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