Mybatis-Plus 插入数据时 返回自增主键id值

本文介绍了在使用Mybatis-Plus插入数据时如何返回自增主键的id值,强调了实体类中主键字段的注解设置,并在XML配置中启用主键自增功能,通过示例展示了插入数据并获取主键值的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实体类

@Data
public class TbUser implements Serializable {
    /**
     * 主键 数据库ID自增
     */
    @TableId(type = IdType.AUTO)
    private Integer id;
    //...
}

注意:在实体类主键字段上加注解@TableId(type = IdType.AUTO)否则会报错,参见https://blog.youkuaiyun.com/qq_40333952/article/details/115793996

xml

useGeneratedKeys:设置为true表示开启主键自增
keyProperty:指定数据库主键对应的实体类属性,将自增的主键赋值给传入的实体类参数

<insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="TbUser">
    INSERT INTO tb_user
    SET
    <if test="name!=null">
        name = #{name},
    </if>
    <if test="sex!=null">
        sex = #{sex},
    </if>
    <if test="tel!=null">
        tel = #{tel},
    </if>
    <if test="email!=null">
        email=#{email},
    </if>
    create_time = #{createTime}
</insert>

插入并获取自增主键值

//插入
userDao.insert(tbUser);
//tbUser.getId()获取到自增主键值
System.out.println(tbUser.getId());
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值