实现插入数据后返回自增主键ID的几种方式
2022/1/15 6:07:08
本文主要是介绍实现插入数据后返回自增主键ID的几种方式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
实现插入数据后返回自增主键ID的几种方式
在xml中 insert 标签中定义 :
* useGeneratedKeys为true,用来设置返回主键id的值,
* keyProperty 代表数据库记录主键字段
* keyColumn 代表 java对象成员属性名
1 xml 映射文件的方式
<!-- 插入数据:返回记录主键id值 --> <insert id="saveUser" useGeneratedKeys="true" keyProperty="id" keyColumn="id" parameterType="com.saiyou.entity.User"> insert into user(name,age) values (#{name},#{age}) </insert>
2 接口注解的方式
在接口映射器中通过注解@Options分别设置参数useGeneratedKeys,keyProperty,keyColumn值 如下
// 返回主键字段id值 @Options(useGeneratedKeys = true,keyProperty = "id",keyColumn = "id") @Insert("insert into user(name,age) values (#{name},#{age})") void returnIdSaveUser(User user);
3 Mybatis Plus的方式
调用 BaseMapper 的 insert())或者调用service的save()方法后 ,默认将自增主键封装在 插入对象中
userMapper.insert(user); userService.save(user);
参考资料地址:
https://zhuanlan.zhihu.com/p/217375859
文档纠错:
xml和@Param的方式,(参考资料显示此方式,不能返回自增的id),经验证,自增id是可以返回的
这篇关于实现插入数据后返回自增主键ID的几种方式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-12百万架构师第十五课:源码分析:Spring 源码分析:SpringMVC核心原理及源码分析|JavaGuide
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide