SpringBoot已经将校验器集成,不需要自己配置校验器,直接就可以拿来用
首先在实体类中进行配置校验规则:使用的是javax.validation.constraints包下的注解,有@NotNull,@Null等等
private int id;
@NotNull(message="not")
private String name;
然后再controller参数中进行配置:
public String validate(@Valid User user,BindingResult validResult) {
if(validResult.hasErrors()) {
List<ObjectError> list = validResult.getAllErrors();
for (ObjectError objectError : list) {
System.out.println(objectError);
}
}
}
在需要验证的参数上添加@valid注解,然后在方法参数中添加BindingResult 类进行验证的接收,每有一个验证不通过时,list添加。