mybatis返回MySQL自增主键

此博客内容参考 芋道源码 的博客。帮博主贴个地址:http://www.iocoder.cn/

获取MySQL的自增主键有以下两种方式

// 方式一,使用 useGeneratedKeys + keyProperty 属性
<insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id">
    INSERT INTO person(name, pswd)
    VALUE (#{name}, #{pswd})
insert>
    
// 方式二,使用 `<selectKey />` 标签
<insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id">
    <selectKey keyProperty="id" resultType="long" order="AFTER">
        SELECT LAST_INSERT_ID()
    selectKey>
        
    INSERT INTO person(name, pswd)
    VALUE (#{name}, #{pswd})
insert>

第一种方式比较常用。but,取id可不是直接拿返回值的哦,返回值的1和0表示的是插入成功或失败。mybatis在插入成功之后会将自增ID封装到对象中,即你插入数据时使用的ID,所以直接使,比如上面的例子,直接使用 person.getId()取ID就好了。

你可能感兴趣的:(Mybatis)