这些校验规则只有用在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