方法一(实测可用):

<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相关推荐

  1. mybatis插入数据后返回自增主键ID详解

    1.场景介绍: ​ 开发过程中我们经常性的会用到许多的中间表,用于数据之间的对应和关联.这个时候我们关联最多的就是ID,我们在一张表中插入数据后级联增加到关联表中.我们熟知的mybatis在插入数据后 ...

  2. Mybatis 插入数据后返回自增主键ID

    1 xml 映射文件中处理 在映射器中配置获取记录主键值 在xml中 insert 标签中定义 : useGeneratedKeys为true,用来设置返回主键id的值, keyProperty 代表 ...

  3. Java代码TkMyBatis通用Mapper中新增数据时同时获取自增主键ID,与适用uuid 做主键时获取 id

    一 . MyBatis mapper.xml文件中在xml 1.   加入 这句 :useGeneratedKeys="true" keyProperty="ID&quo ...

  4. 七种MYSQL插入数据后返回自增主键ID的方法

    我们都知道,mysql中的insert插入之后会有返回值,返回的是影响的行数,也就是说,成功插入一条数据之后返回的是1,失败则返回0.那么,很多时候我们都想要得到最后插入的id值,下面七种方法均可,结 ...

  5. MySQL添加数据时生成长串随机主键id

    第一行数据为手动数据库添加,为1,正常 第二行开始通过页面添加数据,依次为2.3-但是显示在数据库中为一长串随机数 添加数据页面操作 呈现最终数据 解决办法: 首先到数据库中,设置主键自增 这是自动生 ...

  6. 最新Mybatis插入数据返回自增主键详细配置

    Mybatis插入数据返回自增主键 Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量. 通过注解或者xml配置无法直接返回自增 ...

  7. MySQL为什么要用数字做自增主键?

    1.MySQL为什么要用数字做自增主键? 首先为什么我们使用的是int类型,而不是varchar类型 int永远是固定的4个字节,而char类型是1~255字节之间 优点 占用空间小,节省CPU开销 ...

  8. MYSQL自增主键ID重置

    MYSQL在创建一个带有自增主键ID的表时,通常在删除数据时,导致自增主键不连续了.使用下面的SQL脚本可以重置主键. -- 1.重置已有数据主键 SET @rownum = 0; UPDATE ta ...

  9. oracle批量插入并且返回自增主键_mybatis + (oracle)实现主键自增 + 插入数据并返回主键...

    一.实现主键自增 在oracle数据库中,主键并没有办法自动增长,无法使用insert对应的useGeneratedKeys和keyProperty属性自动返回增加的主键. 要实现自增需要修改 ID列 ...

最新文章

  1. GBK和UTF-8之间的战争,websphere6.1乱码解决方案
  2. 生产环境下JAVA进程高CPU占用故障排查
  3. Oracle RAC环境下如何更新patch(Rolling Patch)
  4. sqlserver int转varchar_SQL server 常用数据类型讲解
  5. MFC和OpenCV结合
  6. matlab调用opencv库,matlab调用opencv库
  7. 自动化软件部署的shell脚本
  8. IDEA无法加载log文件
  9. 论文浅尝 | 基于平行新闻的Bootstrapping关系抽取
  10. css让背景图片显示透明遮罩_CSS项目测试(支持深色模式)
  11. 有人公开了Avast、McAfee 等杀软中的 8 个 0day
  12. c语言中保存的文件时怎么换行,关于文件操作,碰到空格就换行
  13. 【音频】I2S协议详解
  14. Redis中的布隆过滤器与布谷鸟过滤器,你了解多少?
  15. 服务器和超级计算机的性能,超级计算机和云服务器的区别
  16. 线性空间,度量空间,赋范空间,线性赋范空间,内积空间,巴拿赫空间以及希尔伯特空间、拓扑空间
  17. centos7.2安装五笔输入法的方法
  18. teamviewer 黑屏 linux,Teamviewer 在 Linux 下无法启动?
  19. oracle实现列转行
  20. angular 路由传参

热门文章

  1. SpringBoot spring security Github 登陆
  2. 如何处理Get请求参数过长
  3. 微信Unionid与Openid的区别
  4. 爬虫 监控 自动 匹配 抓取 卡饭 论坛 帖子 发邮件 python
  5. 华为鸿蒙OS手机尝鲜,华为内测新系统,10款手机优先尝鲜,未来可升级鸿蒙OS
  6. 传奇脚本怎么通过脚本创建NPC
  7. Ebee无人机地面站航线规划方法
  8. node-logger
  9. UE4通过蓝图使网格体上升
  10. 补码浮点数运算(设数的阶码为3位,尾数为6位(均不包括符号位)按机械补码浮点运算规则完成下列[x+y]补运算。)