Mybatis多表新增
开发工具与关键技术:eclipse/ mybatis多表新增
作者:苦行者
撰写时间:2021年5月28日
Mybatis的多表新增并不是什么非常难的技术点,只要记住以下两个关键点即可。
1、 使用事务管理
2、 获取表的新增主键ID
当我们新增了第一张表,再新增第二张表的时候,必需要拿到第一张表的新增ID,才能够进行第二张表的新增,否则保存到数据库中的数据就会缺少与第一张表的唯一关联外键,那么如何获取第一张表的新增ID呢?
其实非常简单,只需要在第一张表的Mapper.xml的新增SQL语句标签上添加上两个属性即可,这样它在新增完第一张表后,通过第一张表的实体类就能获取到它的新增ID。
下面以新增购物车为例讲解具体的实现方法。
首先是jsp代码,前端获取数据以post请求提交数据到MainController;
MainController接收到数据,调用service层的insertMoreTable方法新增S_ShoppCar购物车与S_ShoppCartDetil购物车明细两张表;
MainController代码: