mybatisplus三张表关联插入
时间: 2023-11-16 11:56:14 浏览: 164
mysql三张表连接建立视图
mybatisplus可以通过使用实体类的关联属性来实现三张表的关联插入。具体步骤如下:
1. 在实体类中定义关联属性,例如A表中有一个B表的外键b_id,那么可以在A表对应的实体类中定义一个B表的实体类属性b。
2. 在mapper.xml文件中编写关联查询的SQL语句,使用join语句连接三张表,并使用select标签指定需要查询的字段。
3. 在mapper接口中定义一个插入方法,方法参数为A表对应的实体类对象,使用@Insert注解标记该方法。
4. 在插入方法中使用mybatisplus提供的save方法插入A表数据,并在插入之前设置A表实体类的关联属性b,以及B表和C表的实体类属性。
5. 在SpringBoot项目中实现开放一个接口,接受上位机传递的tryCode(托盘编号),进而在关联的两个表中插入数据,可以使用@RestController注解标记一个Controller类,并使用@PostMapping注解标记一个接口方法,接口方法的参数为tryCode,使用@RequestBody注解标记。
6. 在接口方法中调用mapper接口中定义的插入方法,将A表对应的实体类对象作为参数传入。
阅读全文