keyProperty="id" 和useGeneratedKeys="true"作用


在使用mybatis時,常常會出現這種需求:
當主鍵id是自增的情況下,添加一條記錄的同時,其主鍵id是不能使用的,當我們取出主鍵id的值發現id為null,但是有時我們需要該主鍵,這時我們該如何處理呢?
這時我們只需要在其對應xxxmapper.xml中加入以下屬性即可:
useGeneratedKeys=”true” keyProperty=”id”

 1 <insert id="insertSelective" parameterType="com.xxx.dataobject.UserDo" keyProperty="id" useGeneratedKeys="true">

2 ............

3 </insert> 

 主要是在主鍵是自增的情況下,添加成功后可以直接使用主鍵值,其中keyProperty的值是對象的屬性值不是數據庫表中的字段名

 


免責聲明!

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



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