mybatis中的useGeneratedKeys="true"

Springboot中 Mybatis 配置文件 Mapper参数
useGeneratedKeys=“true” keyProperty=“id”
useGeneratedKeys设置为 true 时,表示如果插入的表id以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键id返回。
useGeneratedKeys参数只针对 insert 语句生效,默认为 false;

体现场景:

当新增表单中 有两个表的数据    且第二个表单需要依赖第一个表单的id的时候

同时添加两个表单的数据会报错    原因是 第二个表获取不到第一个表单的id

当你在第一个表单insert语句加上useGeneratedKeys="true"这个属性的时候   第一个表保存成功的时候 就会把这个表的id给返回出去  第二个表的就可以获取到第一个表的id   就可以新增成功!

原文地址:https://www.cnblogs.com/lemperor/p/15697000.html