1、使用數據庫自帶的生成器
<insert id="insertOne" keyProperty="userId" useGeneratedKeys="true" >
insert into user (user_name) values(#{userName})
</insert>
mybatis會獲取數據庫自動生成的列,並把值賦值給傳入參數的userId屬性。
2、使用selectKey
2.1
<insert id="insertOne" >
insert into user (user_name) values(#{userName})
<selectKey order="AFTER" keyProperty="userId">
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
插入語句執行後selectKey語句,並把返回值塞進傳入參數的userId屬性。
2.2
<insert id="insertOne" >
insert into user (user_name) values(#{userName})
<selectKey order="BEFORE" keyProperty="userId">
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
先執行selectKey,並把返回值賦值給傳入參數的userId屬性,然後執行insert語句。