mysql添加数据的同时返回自增主键id
方法一(实测可用):
<insert id="add" useGeneratedKeys="true" keyProperty="id" parameterType="com.zhengfeng.health.pojo.Order">insert into t_order (id, member_id, orderDate, orderType, orderStatus, setmeal_id)VALUES(null, #{memberId}, #{orderDate}, #{orderType}, #{orderStatus}, #{setmealId})
</insert>
修改完成之后,我们添加的数据Order类型的order对象中的id就已经填充好了,如果要用的话直接用get方法获取即可。
方法二(未测):
<insert id="insert" parameterType="com.zhengfeng.health.pojo.Setmeal"><selectKey resultType="integer" order="AFTER" keyProperty="id">select LAST_INSERT_ID()</selectKey>INSERT INTO t_setmeal (id, name, code, helpCode, sex, age, price, remark)VALUES (#{id}, #{name}, #{code}, #{helpCode},#{sex},#{age},#{price},#{remark});</insert>
SelectKey需要注意order属性,像Mysql一类支持自动增长类型的数据库中,order需要设置为after才会取到正确的值。
java学习交流资料分享群862308434,欢迎萌新大佬们的加入。
mysql添加数据的同时返回自增主键id相关推荐
- mybatis插入数据后返回自增主键ID详解
1.场景介绍: 开发过程中我们经常性的会用到许多的中间表,用于数据之间的对应和关联.这个时候我们关联最多的就是ID,我们在一张表中插入数据后级联增加到关联表中.我们熟知的mybatis在插入数据后 ...
- Mybatis 插入数据后返回自增主键ID
1 xml 映射文件中处理 在映射器中配置获取记录主键值 在xml中 insert 标签中定义 : useGeneratedKeys为true,用来设置返回主键id的值, keyProperty 代表 ...
- Java代码TkMyBatis通用Mapper中新增数据时同时获取自增主键ID,与适用uuid 做主键时获取 id
一 . MyBatis mapper.xml文件中在xml 1. 加入 这句 :useGeneratedKeys="true" keyProperty="ID&quo ...
- 七种MYSQL插入数据后返回自增主键ID的方法
我们都知道,mysql中的insert插入之后会有返回值,返回的是影响的行数,也就是说,成功插入一条数据之后返回的是1,失败则返回0.那么,很多时候我们都想要得到最后插入的id值,下面七种方法均可,结 ...
- MySQL添加数据时生成长串随机主键id
第一行数据为手动数据库添加,为1,正常 第二行开始通过页面添加数据,依次为2.3-但是显示在数据库中为一长串随机数 添加数据页面操作 呈现最终数据 解决办法: 首先到数据库中,设置主键自增 这是自动生 ...
- 最新Mybatis插入数据返回自增主键详细配置
Mybatis插入数据返回自增主键 Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量. 通过注解或者xml配置无法直接返回自增 ...
- MySQL为什么要用数字做自增主键?
1.MySQL为什么要用数字做自增主键? 首先为什么我们使用的是int类型,而不是varchar类型 int永远是固定的4个字节,而char类型是1~255字节之间 优点 占用空间小,节省CPU开销 ...
- MYSQL自增主键ID重置
MYSQL在创建一个带有自增主键ID的表时,通常在删除数据时,导致自增主键不连续了.使用下面的SQL脚本可以重置主键. -- 1.重置已有数据主键 SET @rownum = 0; UPDATE ta ...
- oracle批量插入并且返回自增主键_mybatis + (oracle)实现主键自增 + 插入数据并返回主键...
一.实现主键自增 在oracle数据库中,主键并没有办法自动增长,无法使用insert对应的useGeneratedKeys和keyProperty属性自动返回增加的主键. 要实现自增需要修改 ID列 ...
最新文章
- GBK和UTF-8之间的战争,websphere6.1乱码解决方案
- 生产环境下JAVA进程高CPU占用故障排查
- Oracle RAC环境下如何更新patch(Rolling Patch)
- sqlserver int转varchar_SQL server 常用数据类型讲解
- MFC和OpenCV结合
- matlab调用opencv库,matlab调用opencv库
- 自动化软件部署的shell脚本
- IDEA无法加载log文件
- 论文浅尝 | 基于平行新闻的Bootstrapping关系抽取
- css让背景图片显示透明遮罩_CSS项目测试(支持深色模式)
- 有人公开了Avast、McAfee 等杀软中的 8 个 0day
- c语言中保存的文件时怎么换行,关于文件操作,碰到空格就换行
- 【音频】I2S协议详解
- Redis中的布隆过滤器与布谷鸟过滤器,你了解多少?
- 服务器和超级计算机的性能,超级计算机和云服务器的区别
- 线性空间,度量空间,赋范空间,线性赋范空间,内积空间,巴拿赫空间以及希尔伯特空间、拓扑空间
- centos7.2安装五笔输入法的方法
- teamviewer 黑屏 linux,Teamviewer 在 Linux 下无法启动?
- oracle实现列转行
- angular 路由传参