1. MyBatisPlus的save方法功能 MyBatis-Plus的save方法主要用于向数据库中插入一条新的记录。当插入操作成功时,MyBatis-Plus会自动处理主键的生成(如果配置了主键生成策略),并将生成的主键值设置回传入的实体对象中。 2. save方法执行后返回的对象类型 save方法执行后返回的是一个boolean类型的值,表示插入操作是否成...
saveOrUpdate方法:先更新,更新失败返回0;发起查找,查找失败返回0,最后进行插入操作 有三种执行情况 1.插入的数据不带id 插入成功。同时MyBatis-Plus会自动生成一个19位的id,默认主键生成策略为IdType.ID_WORKER,根据类型随机生成一个全局唯一id 2.插入的数据带id且数据库存在 修改成功 3.插入数据带id但数据库不...
使用user1.getId(); 实测有效。 更多直接参考这篇文章:mybatis-plus中的save方法保存后会返回id吗 - CSDN文库
简介:Mybatis Plus保存数据返回主键id MybatisPlus会自动setId不用做任何操作和转换 Student student = new Student();student.setName("小明");student.setAge(16);studentServiceImpl.save(student);System.out.println(student); // {id = 1, name = "小明", age = 16}...
// 设置了主键字段 user.setId(21L); user.setName("小小哈"); user.setAge(60); user.setGender(1); userService.saveOrUpdate(user); 1. 2. 3. 4. 5. 6. 7. 具体执行 SQL 如下: saveOrUpdateBatch(Collection) 批量保存或者更新,示例代码如下: ...
可以直接使用Mybatis-Plus的sava方法,或者mapper层的insert方法,它都会将返回的结果自动填充进你映射的的实体类。从而可以直接获取到你的数据。 代码语言:javascript 复制 @PostMapping("/add3")publicObjectadd3(@RequestBody User user){returntbUserService.save(user)==true?user.getId():"插入失败";} ...
原本使用save时是没有问题了,改成saveOrUpdate 用了一下就报错了。 com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: error:cannot execute. because can not find column for id from entity! 就是这个mybatisPlus不能找到哪个是主键字段,因为这个saveOrUpdate默认是根据主键执行操作的!
可以直接使用Mybatis-Plus的sava方法,或者mapper层的insert方法,它都会将返回的结果自动填充进你映射的的实体类。从而可以直接获取到你的数据。 @PostMapping("/add3")public Object add3(@RequestBody User user){return tbUserService.save(user)==true?user.getId():"插入失败";} ...
原本使用save时是没有问题了,改成saveOrUpdate用了一下就报错了。 com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: error: can not execute. because can not find column for id from entity! 就是这个mybatisPlus不能找到哪个是主键字段,因为这个saveOrUpdate默认是根据主键执行操作的!