Springboot中 Mybatis 配置文件 Mapper参数
useGeneratedKeys=“true” keyProperty=“id”
useGeneratedKeys设置为 true 时,表示如果插入的表id以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键id返回。
useGeneratedKeys参数只针对 insert 语句生效,默认为 false;
体现场景:
当新增表单中 有两个表的数据 且第二个表单需要依赖第一个表单的id的时候
同时添加两个表单的数据会报错 原因是 第二个表获取不到第一个表单的id
当你在第一个表单insert语句加上useGeneratedKeys="true"这个属性的时候 第一个表保存成功的时候 就会把这个表的id给返回出去 第二个表的就可以获取到第一个表的id 就可以新增成功!