Java MyBatis 插入數據庫返回主鍵

在java中使用insert插入數據之後,我們希望返回它的主鍵。(因爲insert標籤沒有resultType屬性)

通用的解決辦法

首先是xml

在insert標籤裏面加入selectKey標籤

<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="taskid">
      SELECT LAST_INSERT_ID()
</selectKey>

 SELECT LAST_INSERT_ID():獲取最近的主鍵id

keyProperty:將獲得的主鍵複製給它,"taskid"必須是Task類中的屬性
resultType:"taskid"的類型
order:"AFTER",在後面的insert語句執行完之後,在執行該語句

執行selectkey的時候是通過調用task的set方法主鍵賦值給taskid的。

執行完insert之後,獲取到的主鍵保存到傳到的對象task裏面,直接get方法獲取即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章