Mybatis插入数据后,返回自增长id

本文介绍在数据库插入数据后,如何通过特定配置从MyBatis的OrderingMapper.xml文件中获取自增ID。关键在于设置useGeneratedKeys为true,并指定keyProperty为对象属性名。

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

如果本文对您有所帮助,可以点一下赞👍

本文只是学习笔记,欢迎指错,转载标明出处

 

 

在设计数据库的时候,当设计的表的id是自增长类型的,我们怎么可以在插入一条数据之后,如何获得这个数据的id呢?

看以下代码,代码中,我们往数据库插入了一个ordering的对象(其中属性id的值为null),插入之后,通过getId()方法即可获得该记录id

//插入数据库
orderingService.insert(ordering);

int orderingId = ordering.getId();

需要在OrderingMapper.xml 文件中的insert方法加入相对应的属性,“useGeneratedKeys”的值设为true,“keyProperty”也必须添加,而且keyProperty一定得和java对象的属性名称一直,而不是表格的字段名,这里“keyProperty”的值设为“id”

而且java Dao中的Insert方法,传递的参数必须为java对象,也就是Bean,而不能是某个参数。样例代码如下

<insert id="insert" parameterType="lingnan.pojo.Ordering" useGeneratedKeys="true" keyProperty="id">
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值