mybatis insert后返回主鍵ID


 

 需求: mybatis  在添加記錄時需要獲取到記錄主鍵id

 

id=0 無法獲取主鍵id的值

 

在插入方法中添加如下屬性和相應的值

<insert useGeneratedKeys="true" keyProperty="你的實體類id” keyColumn="你的表id"></insert>

注意:

useGeneratedKeys:必須設置為true,否則無法獲取到主鍵id。

  (僅對insert和update有用)這會令mybatis使用JDBC的getGeneratedKeys方法來取出有數據庫內部生產的主鍵(比如像mysql和sql server 這樣的關系數據庫管理系統的自增遞增字段) 默認值:false


keyProperty:設置為POJO對象的主鍵id屬性名稱。

  (僅對insert和update有用)唯一標記一個屬性,mybatis會通過getGeneratedKeys的返回值或者通過insert語句的selectKey子元素設置它的鍵值,默認值:unset


keyColumn:設置為數據庫記錄的主鍵id字段名稱。

 

 

 id=18 成功獲取主鍵id的值

 我這里需要將獲取的主鍵的id值和uuid保存在采購單明細的數據表中,然后通過id或者uuid來查詢采購單的數據和采購單詳細的數據一起返回給前端

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM