在批量修改时接受前端传过来的参数时出现了异常No primary or single public constructor found for interface java.util.List - and no default constructor found either
@PostMapping("/status/{status}") public R<String> updateStatus(@PathVariable Integer status,List<Long> ids){ LambdaQueryWrapper<Setmeal> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.in(Setmeal::getId,ids); List<Setmeal> list = setmealService.list(queryWrapper); list.stream().map((item)->{ item.setStatus(status); return status; }).collect(Collectors.toList()); setmealService.updateBatchById(list); return R.success("修改状态成功"); }
这里我们只需要将接受的参数改成public R<String> updateStatus(@PathVariable Integer status,Long[] ids){
...
...
}