【Mybatis】-mybatis和Mysql返回插入的主键ID

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的主键值

自增主键返回

思路:
通过mysql函数获取到刚插入记录的自增主键:LAST_INSERT_ID()
执行过程:
执行insert提交之前自动生成一个自增主键,在insert之后调用此函数。
函数解释:
keyProperty:将查询到主键值设置到parameterType指定的对象的哪个属性
order:SELECT LAST_INSERT_ID()执行顺序,相对于insert语句来说它的执行顺序
resultType:指定SELECT LAST_INSERT_ID()的结果类型


    <insert id="insertUser" parameterType="cn.itcast.mybatis.po.User">

        <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})
        
    <insert id="insertUser" parameterType="cn.itcast.mybatis.po.User">
        
        <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>

你可能感兴趣的:(【框架】--,Mybatis,【数据库】--,Mysql)