请求参数校验
快速开始
<!--校验组件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<!--web组件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>public class UserVO {
@NotNull(message = "age 不能为空")
private Integer age;
}public String add1(@Validated UserVO userVO, BindingResult result) {
List<FieldError> fieldErrors = result.getFieldErrors();
if(!fieldErrors.isEmpty()){
return fieldErrors.get(0).getDefaultMessage();
}
return "OK";
}Validation 内置注解
注解
说明
注解
说明
@Valid和@Validated区别
区别
@Valid
@Validated
自定义校验
分组校验功能
校验异常统一处理
MethodArgumentTypeMismatchException
MissingServletRequestParameterException
ConstraintViolationException
MethodArgumentNotValidException
HttpMessageNotReadableException
UnexpectedTypeException
最后更新于