插入方法
一种外层和内层都是List[]
前端:
dataList []
List []
list.xxx = xxx
list.xxx = xxx
dataList.push(Lsit)
const { data } = await insertList({
hisWaterDeliveryResultDays: state.dataList,
})
后端
这种使用Dto作为参数
HisWaterDeliveryResultDayDto DTO层
private List<HisWaterDeliveryResultDay> hisWaterDeliveryResultDay
controller层
/**
* 插入输水日表-实际数据
* @param hisWaterDeliveryResultDay 输水结果日表-实际
* @return R
*/
@ApiOperation(value = "插入输水日表-实际数据", notes = "插入输水日表-实际数据")
@SysLog("插入输水日表-实际数据" )
@PostMapping("/list" )
// @PreAuthorize("@pms.hasPermission('smart-water-dispatch_hiswaterdeliveryresultday_add')" )
public R insertList(@RequestBody (required=false) HisWaterDeliveryResultDayDto hisWaterDeliveryResultDayDto) {
return R.ok(hisWaterDeliveryResultDayService.insertList(hisWaterDeliveryResultDay));
}
这是正常的写法
一种外层List[] 里面包裹 对象{}
这种需要将参数加上
JSON.stringify()
将String类型转为JSON类型
前端
dataList []
List {}
list.xxx = xxx
list.xxx = xxx
dataList.push(Lsit)
const { data } = await insertList(JSON.stringify(state.dataList))
后端
controller层
/**
* 插入输水日表-实际数据
* @param hisWaterDeliveryResultDay 输水结果日表-实际
* @return R
*/
@ApiOperation(value = "插入输水日表-实际数据", notes = "插入输水日表-实际数据")
@SysLog("插入输水日表-实际数据" )
@PostMapping("/list" )
public R saveList(@RequestBody (required=false) List<HisWaterDeliveryResultDay> hisWaterDeliveryResultDay) {
return R.ok(hisWaterDeliveryResultDayService.insertList(hisWaterDeliveryResultDay));
}
service层
boolean insertList(List<HisWaterDeliveryResultDay> hisWaterDeliveryResultDays);
// mybatis-plus批量插入 saveBatch()
serviceImpl层
@Override
public boolean insertList(List<HisWaterDeliveryResultDay> hisWaterDeliveryResultDays) {
return saveBatch(hisWaterDeliveryResultDays);
}