SpringBoot Controller参数验证

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添加。

猜你喜欢

转载自blog.csdn.net/qq_39158142/article/details/80468633