​ 有时业务逻辑中需要获取刚刚插入的数据的自增 ID 值以用于后续使用,MyBatis 提供了 LAST_INSERT_ID() 函数获取该 ID 值:

1
2
3
4
5
6
7
8
9
10
11
<mapper>
<insert id="add" parameterType="pojo">

<!--insert操作结束后查询最后一条插入的数据的ID值并将其赋值给pojo对象中的id属性-->
<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
select LAST_INSERT_ID()
</selectKey>

insert into table(items) values(#{items})
</insert>
</mapper>