mybatisplus save方法
时间: 2023-08-27 10:16:39 浏览: 177
mybatis缓存
在使用Mybatis-plus的save方法时,根据引用和引用的内容,我们可以得出以下结论:
- 通过save方法保存实体对象时,会返回受影响的行数,而不是主键id的值。
- 如果需要获取主键id值,需要从传入的对象中获取,例如通过adjustBillInfo.getId()来获取。
- Mybatis-plus在寻找主键的方式上有两种情况:
1. 如果你的表存在一个名为id的字段,Mybatis-plus会将该字段视为主键。
2. 如果你给表字段增加了@TableId注解(注意不要用错成@TableField注解),那么该字段会被标记为主键,优先级比id字段更高。
此外,根据引用的内容,Mybatis-plus默认使用的主键生成策略是IdType.ID_WORKER,它会根据类型随机生成一个全局唯一的ID。如果插入的数据带有id且数据库中存在相同id的记录,那么save方法会执行修改操作;如果数据库中不存在相同id的记录,那么save方法会执行插入操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [mybatis或者mybatis-plus中save方法返回主键值](https://blog.csdn.net/u010459738/article/details/109534480)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [今天来说说mybatis-plus的saveOrUpdate方法(个人笔记)](https://blog.csdn.net/qq_45928041/article/details/123200954)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文