使用mybatis进行批量新增并得到主键的问题
问题描述
最近在练手一个自行车项目,有一个自行车购买的功能:
向服务器发送一个购买请求,获得一个订单号,完成后补全信息。涉及到三张表:
补全是发送的JSON如下:
由于订单中每一辆自行车的
bicycle_id
都要被写在bicycle_order_detail
表中,于是我选择了先批量新增自行车,拿到主键后在批量新增detail
{
"order": {
"orderId": 10000046,
"orderCode": "qweqwe",
"venderId": 123,
"buyNum": 7,
"buyPrice": 80,
"invoiceNo": "qweqwe",
"userId": 10001,
"remark": null
},
"categoryDtos": [{
"categoryId":1,
"num":3,
"price":10,
"batchNo":1
},
{
"categoryId":2,
"num":4,
"price":10,
"batchNo":2
}]
}
业务代码如下:
@Override
public void completeOrder(BicycleOrderDto bicycl