mybatis执行insert语句时返回实体携带自增主键

在MyBatis中,通过设置useGeneratedKeys和keyProperty属性,可以在执行插入操作后,使返回的实体对象包含生成的自增主键。parameterType定义输入参数类型,keyColumn指定自增主键列,keyProperty设定返回值映射的属性。当数据库支持时,useGeneratedKeys启用获取自增键功能。
摘要由CSDN通过智能技术生成

在执行insert语句后,如果希望直接返回的实体类携带了生成的自增id,就需要在sql语句中指定useGeneratedKeys和keyProperty属性值。

<!-- 
		所有数据库通用,插入成功返回最近一次插入的id
		它会将id直接赋值到对应的实体当中
			YyghDdxx yyghddxx = new YyghDdxx();
            OrderMapper.insert(YyghDdxx record);
			int pk = yyghddxx.getId(); // 这就是我们的主键id
 -->
<insert id="insert" parameterType="com.order.model.YyghDdxx" useGeneratedKeys="true"  
keyColumn="ID" keyProperty="id">
  insert into Yygh_Ddxx(ID,name, age,phonenumber) 
  values(#{id,jdbcType=int}, #{name,jdbcType=VARCHAR},{age,jdbcType=int},{phonenumber,jdbcType=VARCHAR})
</insert>

一、insert  属性详解

   parameterType ,入参的全限定类名或类型别名

   keyColumn ,设置数据表自动生成的主键名。对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置

   keyProperty ,默认值unset,用于设置getGeneratedKeys方法或selectKey子元素返回值将赋值到领域模型的哪

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值