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