添加后立即得到主鍵
使用第二階段的方式,添加之后再查詢一遍,肯定可以得到主鍵。
selectKey
LAST_INSERT_ID:該函數(shù)是mysql的函數(shù),獲取自增主鍵的ID,它必須配合insert語句一起使用

需要注意地方是 keyProperty="uId" 值是對應(yīng)實體類主鍵的屬性
<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>
映射文件對應(yīng)的接口方法如下所示:
Long insertMyUserInfoReturnId(UserInfo userInfo);
測試方法如下:
既添加了數(shù)據(jù),并且 還返回了主鍵值
