美文网首页
主键 selectKey

主键 selectKey

作者: 神豪VS勇士赢 | 来源:发表于2018-07-29 11:45 被阅读7次

    添加后立即得到主键

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

    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

    相关文章

      网友评论

          本文标题:主键 selectKey

          本文链接:https://www.haomeiwen.com/subject/xkyzmftx.html