方法一(实测可用):

<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. “AI开发者大会”早鸟票抢购倒计时开始~
  2. stylelint初体验
  3. 数理统计-5.1 总体与样本
  4. 牛客多校3 - Operating on a Graph(并查集+链表合并)
  5. 雨中的蚊子为啥不会被雨滴砸死?
  6. mysql 分区 性能更差_用案例分析MySQL 5.7分区表性能下降的根本原因
  7. linux系统生成的新文件是什么编码的,Linux系统的默认编码怎样设置?
  8. 非替换元素和替换元素
  9. 数论 —— 高次同余方程与 BSGS 算法
  10. 【华为云技术分享】【极客思考】设计模式:你确定你真的理解了单例模式吗?
  11. java 最新Xss攻击与防护(全方位360°详解)
  12. C#使用iTextSharp+ZXing.Net+FreeSpire.PDF生成和打印pdf文档
  13. 建设工程项目全寿命周期管理是指_建设工程全寿命周期的概述
  14. 小米9刷鸿蒙,小米手机怎么刷机 小米9刷第三方ROM方法【详解】
  15. LWP::UserAgent的用法
  16. springboot中使用Mybatis_plus
  17. 爬虫之机器图像识别(ORC库)
  18. 面对电磁辐射干扰,如何轻松进行电子线路设计布局?
  19. Windows 7 Ultimate with Service Pack 1 (x64)
  20. 楚留香自动采矿--按键精灵

热门文章

  1. 学习Java有什么好的方法?怎么学习更高效?
  2. CSS围绕圆心自适应布局
  3. h2数据库支持mysql语法吗_H2数据库的使用指南
  4. Python05_数据类型_运算符_数据拼接_type()函数_数据转换
  5. ICMP protocal
  6. 《易道客》源码剖析之五:权限管理
  7. Activiti的引擎与引擎配置对象
  8. 图文解答之最短路径||
  9. C/C++微实践 - 细胞计数
  10. 【数据结构与算法】Java实现七大排序算法汇总