第一种方法
int batchInsert(@Param("list") List<RMaxReport> list);
<insert id="batchInsert">
INSERT INTO `r_max_report`(`month0`, `month1`, `month2`, `month3`, `month4`, `month5`, `month6`, `month7`, `month8`, `month9`, `month10`, `month11`, `month12`, `month13`, `i_id`, `R_DATE`)
VALUES
<foreach collection="list" index="index" item="item" separator=",">
(
#{item.month0},#{item.month1},#{item.month2},#{item.month3},#{item.month4},#{item.month5},#{item.month6},
#{item.month7},#{item.month8},#{item.month9},#{item.month10},#{item.month11},#{item.month12},#{item.month13},#{item.iId},#{item.rDate}
)
</foreach>
</insert>
第二种方法
@PostMapping("/addDevice")
@ApiOperation(value = "")
public AjaxResult addDevice(@RequestBody Device data) {
deviceMapper.insert(data);
data.getTypeIdArr().forEach(a->{
DeviceDetail detail = new DeviceDetail();
detail.setTypeId(a);
detail.setDeviceId(data.getId());
deviceDetailMapper.insertSelective(detail);
});
return AjaxResult.success("添加成功");
}