在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方法獲取即可