问题:

在做关联表插入操作时,需要根据主表的 主键id作详情表的属性值,最笨的方法就是,先插入主表,然后通过查询返回刚刚插入的 主键id,容易出现问题。

解决办法:

在mybatis的配置文件中,用keyProperty和useGeneratedKeys属性。useGeneratedKeys 参数只针对 insert 语句生效,默认为 false。当设置为 true 时,表示如果插入的表以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键返回。

具体用法:

<insert id="insertRoom" useGeneratedKeys="true" keyProperty="roomId">

ps:下图中的这种获取方式,得到的数据并不是返回的该条数据的id,这个数据只代表成功执行了1条数据

实际上,返回值的id是被set进传入的Room对象里了,所以需要从room.getId()就可以得到

mysql 插入数据后返回该条数据id相关推荐

  1. mysql c接口返回自增id_详解mysql插入数据后返回自增ID的七种方法

    引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...

  2. mysql 新增返回主键自增id_详解mysql插入数据后返回自增ID的七种方法

    引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...

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

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

  4. mysql插入数据后返回自增id

    mysql插入数据后返回自增id 使用<insert 中的useGeneratedKeys 和 keyProperty 两个属性 在Mybatis Mapper文件中添加属性 useGenera ...

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

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

  6. 从sqlserver中数据写入mysql_[SQL Server]SQL Server数据库中如何返回INSERT INTO语句插入/写入数据后的记录值(比如ID等)?...

    问题描述 SQL Server数据库中,有时候当我们使用INSERT INTO语句写入数据后,需要返回写入数据对应的自增ID或者GUID,以便根据此记录进行后续的操作.那么SQL语句如何实现返回记录值 ...

  7. django通过ajax请求接口返回多条数据,并动态生成表格,请求表单后将表格数据并入库

    一.最近在做接口相关的开发,需求是这样的,通过一个接口所需要传递的参数,调用接口后,处理接口响应的参数,返回多条数据,并动态生成表格,请求表单后将表格的数据入库,下面是我改过的代码,跟实际代码有些出入 ...

  8. php mysql只获取一条数据_php mysql 查询只返回第一条数据

    php mysql 查询只返回第一条数据 $search = mysql_query("select * from `info`"); $search = mysql_fetch_ ...

  9. Lambda表达式 Linq SQL Server 分组后获取第一条数据或最小(最大)数据

    1.Lambda表达式 以下是从网上粘贴下来  经测试失败 提示方法"First"只能用作最终查询操作.请考虑在这个实例中使用方法"FirstOrDefault" ...

最新文章

  1. Windows 1.0 to Windows 10
  2. opencv KNN 模型不能保存的问题
  3. 微信路况会不会超越地图导航?
  4. android path 合并_Android合并音频文件
  5. 职业标准体系一般有几个层次划分_全国首个粤菜标准体系规划发布
  6. spring中的controller种类
  7. storm-kafka源码分析
  8. [ERROR] org.testng.TestNGException:Cannot find class in classpath:
  9. java zip解压_Java语言入门第一课
  10. 【openjudge】字符串排序
  11. C语言实现简易计算器
  12. 微PE启动盘重装Windows 系统
  13. mysql学习书籍推荐
  14. 超越QQ Mail文件中转站---大文件上传设计思路和实践 原创 王泽宾
  15. ani转换ico文件
  16. 巨好用的数学公式编辑器安装教程
  17. 谷歌浏览器调试工具使用进阶(二)
  18. 《天龙八部》地形研究
  19. 流域水库水闸和泵站无人值守系统
  20. 支付宝/云闪付个人免签

热门文章

  1. pytorch笔记——autograd和Variable
  2. MATLAB从入门到精通-控制系统动态特性的计算以及阶跃响应波德图等
  3. Python科学计算包应用-教你以可视化的方式打开NumPy
  4. Python安装、配置图文详解
  5. ZooKeeper编程
  6. python能解密java的_实现Java加密,Python解密的RSA非对称加密算法功能
  7. 新手入门深度学习 | 4-4:保存模型的N种方法
  8. Ubuntu下默认使用dash而非bash
  9. numpy.eye详解
  10. 【分布式计算】DFS BigTable