1. 程式人生 > >mybatis插入資料時返回自增的主鍵

mybatis插入資料時返回自增的主鍵

mybatis有一個方便的功能就是在插入資料後返回插入的記錄主鍵,設定非常方便,一共有兩種方式,推薦使用第一種

第一種:

<insert id="createBook" parameterType="book" useGeneratedKeys="true" keyProperty="id">

    insert into t_book(<include refid="bookColumn"/>) value(<include refid="bookValues"/>)

</insert>

<include>標籤就是多個被<sql>標籤封裝好的重複利用的欄位或者sql語句進行引入!

keyProperty指明主鍵返回到實體類的屬性,即mybatis是將返回的主鍵返回到實體類的屬性中去的!

第二種

<insert id="createBook" parameterType="book">

    <selectKey order="AFTER" keyProperty="id" keyColumn="key_id" resultType="java.lang.Long">

        select max(key_id) from t_book

    </selectKey>

    insert into t_book(<include refid="bookColumn"/>) value(<include refid="bookValue"/>)

</insert>