mybatis插入資料時返回自增的主鍵
阿新 • • 發佈:2018-11-13
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>