对于自增主键的返回
<insert id="insertUser" parameterType="cn.itcast.mybatis.po.User">
<!-- selectKey实现将主键返回,将主键返回到user对象中
keyProperty:返回的主键存储在pojo中的哪个属性
order:selectKey的执行顺序,是相对与insert语句来说,由于mysql的自增原理执行完insert语句之后才将主键生成,所以这里selectKey的执行顺序为after
resultType:返回的主键是什么类型
LAST_INSERT_ID():是mysql的函数,返回auto_increment自增列新记录id值。
-->
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
select LAST_INSERT_ID()
</selectKey>
insert into user(username,birthday,sex,address)
values(#{username},#{birthday},#{sex},#{address});
</insert>
本文介绍如何在MyBatis中使用selectKey元素配置自增主键的返回,确保主键能够准确地赋值给POJO对象。特别针对MySQL数据库,利用LAST_INSERT_ID()函数获取最新插入记录的自增ID。
2633

被折叠的 条评论
为什么被折叠?



