• mybtais获取插入数据的主键id


    <!-- 添加用户
    parameterType:指定输入 参数类型是pojo(包括 用户信息)
    #{}中指定pojo的属性名,接收到pojo对象的属性值,mybatis通过OGNL获取对象的属性值
    -->
    <insert id="insertUser" parameterType="cn.itcast.mybatis.po.User">
    <!--
    将插入数据的主键返回,返回到user对象中

    SELECT LAST_INSERT_ID():得到刚insert进去记录的主键值,只适用与自增主键

    keyProperty:将查询到主键值设置到parameterType指定的对象的哪个属性
    order:SELECT LAST_INSERT_ID()执行顺序,相对于insert语句来说它的执行顺序
    resultType:指定SELECT LAST_INSERT_ID()的结果类型
    -->
    <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
    SELECT LAST_INSERT_ID()
    </selectKey>
    insert into user(username,birthday,sex,address) value(#{username},#{birthday},#{sex},#{address})
    <!--
    使用mysql的uuid()生成主键
    执行过程:
    首先通过uuid()得到主键,将主键设置到user对象的id属性中
    其次在insert执行时,从user对象中取出id属性值
    -->
    <!-- <selectKey keyProperty="id" order="BEFORE" resultType="java.lang.String">
    SELECT uuid()
    </selectKey>
    insert into user(id,username,birthday,sex,address) value(#{id},#{username},#{birthday},#{sex},#{address}) -->
    </insert>

    下面是自己写的一个例子:

  • 相关阅读:
    Java进阶知识查漏补缺06
    SQL学习记录(concat)
    Restful API学习
    git学习
    获得xmlhttp对象
    vue-cli初接触
    vue初接触
    java使用百度UNIT
    JSON学习
    通用Mapper警告:建议修改基本类型为对应的包装类型!
  • 原文地址:https://www.cnblogs.com/wyl9527/p/6378029.html
Copyright © 2020-2023  润新知