SpringBoot参数校验

147 阅读1分钟

这些校验规则只有用在Controller类上,并添加@Validated注解标注才会生效

基础注解

@NotNull:不能是空,验证任何类型都行

@NotEmpty:用在集合类、数组上,不能为null,且长度必须大于0

@NotBlank:只能作用在String上,且去掉空白字符后,长度必须大于0

@Size(max,min) :可以只指定max或min

@Range(min = 0, max = 300):必须在指定的范围内

@Pattern(regexp=""):被注释的元素必须符合指定的正则表达式

单个参数

验证失败,抛出ConstraintViolationException异常,Controller上加 @Validated

json格式

验证失败,抛出 MethodArgumentNotValidException异常,请求参数前加@Validated

form格式

验证失败,抛出BindException异常,请求参数前加@Validated