主键 selectKey

2018-07-29  本文已影响7人  神豪VS勇士赢

添加后立即得到主键

使用第二阶段的方式,添加之后再查询一遍,肯定可以得到主键。

selectKey
LAST_INSERT_ID:该函数是mysql的函数,获取自增主键的ID,它必须配合insert语句一起使用

image.png

需要注意地方是 keyProperty="uId" 值是对应实体类主键的属性
<insert id="insertMyUserInfoReturnId" parameterType="com.zyh.pojo.UserInfo">
<selectKey keyProperty="uId" resultType="java.lang.Long" order="AFTER">
select LAST_INSERT_ID()
</selectKey>
INSERT
INTO t_user_info
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="uName !=null">
u_name,
</if>
<if test="uPass !=null">
u_pass,
</if>
</trim>
VALUES
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="uName !=null">
#{uName},
</if>
<if test="uPass !=null">
#{uPass},
</if>
</trim>
</insert>

映射文件对应的接口方法如下所示:
Long insertMyUserInfoReturnId(UserInfo userInfo);

测试方法如下:
既添加了数据,并且 还返回了主键值


image.png
上一篇下一篇

猜你喜欢

热点阅读