spring boot中怎样将数据插入多个表中
思路:在项目中遇到这种情况一般表与表之间是有关联的,如关联了表一的id是表二的一个字段,所以我们可以先执行对表一的数据插入后再进行对表二的数据插入
例 表 t1 与 表 t2关联, t1.id=t2.tid
首先完成操作获取在插入表t1后的id值并返回到controller层
操作可参考
https://blog.csdn.net/weixin_44384605/article/details/109098606
进行操作
首先我们看看看在t1表中插入的之前的order的id
对题进行插入
代码
/**
* 新增订单
*/
@RequestMapping(value = "/add")
@ResponseBody
public Object add(Order order) {
System.err.println("order1:"+order);
orderService.insertOrder(order);
System.err.println("order2:"+order);
return SUCCESS_TIP;
}
order1是表进行插入前的结果
order2是表插入后并获取返回的主键id的结果
可以看出id的值自动进行了获取
所以对t2表的插入直接调用另一条insert语句就可以了
/**
* 新增订单
*/
@RequestMapping(value = "/add")
@ResponseBody
public Object add(Order order) {
System.err.println("order1:"+order);
orderService.insertOrder(order);
System.err.println("order2:"+order);
orderService.insertOrderDetails(order);
return SUCCESS_TIP;
}
多表插入就完成了