- 项目中使用了loombok
- 创建通用list校验类
@Data public class ValidList<E> implements List<E> { @Valid @Delegate private List<E> list = new ArrayList<>(); }
- 比如你需要校验的类是ReceiveModel
@Data public class ReceiveModel { @NotEmpty(message = "id不能为空") private String id; }
那么controller这样写就可以了
@PostMapping("/receive")
public void receive(@RequestBody @Valid ValidList<ReceiveModel> model) {
...
}
之后所有的list的校验都是用这个通用类就好了