useGeneratedKeys="true" keyProperty="id" 无效的原因


1.数据库id字段要设置自增

2.dao 层不可使用 @Param 注解,否则不返回 【大坑,切记!】

建议有多个参数,使用 Map 集合传参,

如果有使用通用类 mapper 插件,可以直接调用 insertUseGeneratedKeys() 方法,然后用传进去保存的   对象.id  (是 对象点id ,不是直接返回值的 int 值 ) 获取即可得到新增后的 id

例子:

User user = new User();
user.setName(name);
user.setPhone_country_code(phone_country_code);
user.setPhone(phone);
user.setPwd(pwd);
int answer= userMapper.insertUseGeneratedKeys(user);
System.out.println("user_id = " + user.getId());//user.getId()即为新增加的对象 id


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM