美文网首页
2018-02-16-1.mybatis自增主键返回

2018-02-16-1.mybatis自增主键返回

作者: 简单coder | 来源:发表于2018-02-16 13:43 被阅读32次

    查询id的sql
    SELECT LAST_INSERT_ID()
    通过修改User.xml映射文件,可以将mysql自增主键返回:
    如下添加selectKey 标签

    <!-- 保存用户 -->
    <insert id="saveUser" parameterType="cn.itcast.mybatis.pojo.User">
        <!-- selectKey 标签实现主键返回 -->
        <!-- keyColumn:主键对应的表中的哪一列 -->
        <!-- keyProperty:主键对应的pojo中的哪一个属性 -->
        <!-- order:设置在执行insert语句前执行查询id的sql,孩纸在执行insert语句之后执行查询id的sql -->
        <!-- resultType:设置返回的id的类型 -->
        <selectKey keyColumn="id" keyProperty="id" order="AFTER"
            resultType="int">
            SELECT LAST_INSERT_ID()
        </selectKey>
        INSERT INTO `user`
        (username,birthday,sex,address) VALUES
        (#{username},#{birthday},#{sex},#{address})
    </insert>
    
    

    LAST_INSERT_ID():是mysql的函数,返回auto_increment自增列新记录id值。

    效果如下图所示:


    返回的id为48,能够正确的返回id了。

    相关文章

      网友评论

          本文标题:2018-02-16-1.mybatis自增主键返回

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