在使用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的值是對象的屬性值不是數據庫表中的字段名