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

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