以下两种方式实现 主键回掉方式。
<!--添加用户信息:主键回调-->
<insert id="insertUser" useGeneratedKeys="true" keyProperty="uId" parameterType="mlq.bean.User">
INSERT INTO `user`(`userName`,`userPwd`,`realName`)
VALUES(#{userName},#{userPwd},#{realName})
</insert>
<!--添加用户信息:主键回调(select @@identity)-->
<insert id="insertUserTow" parameterType="mlq.bean.User">
<selectKey resultType="Integer" keyProperty="uId" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
INSERT INTO `user`(`userName`,`userPwd`,`realName`)
VALUES(#{userName},#{userPwd},#{realName})
</insert>
uId 为实体类主键字段。
本文介绍在MyBatis中使用两种不同方法实现主键回填:通过useGeneratedKeys属性和selectKey元素。前者直接在插入语句后获取生成的主键,后者通过执行SQL获取最后插入的ID。
1238

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



