注解校验@Validated @NotNull @NotBlank @NotEmpty
常用的校验注解
注解 |
说明 |
@NotNull |
不能为 null,但可以为 empty,一般用在 基本数据类型的非空校验上 |
@NotBlank |
只能作用在接收的 String 类型上,不能为 null,而且调用 trim() 后,长度必须大于 0即:必须有实际字符 |
@NotEmpty |
不能为 null,且长度必须大于 0,一般用在集合类上或者数组上 |
@Past |
被注释的元素必须是一个过去的日期,并且类型为java.util.Date |
@Future |
被注释的元素必须是一个将来的日期,并且类型为java.util.Date |
@Length |
被注释的字符串的大小必须在指定的范围内 |
@Min |
被注解的元素其值必须大于等于最小值,并且类型为int,long,float,double |
@Max |
被注解的元素其值必须小于等于最小值,并且类型为int,long,float,double |
@DecimalMin |
验证注解的元素值大于等于@DecimalMin指定的value值,并且类型为BigDecimal |
@DecimalMax |
验证注解的元素值小于等于@DecimalMax指定的value值 ,并且类型为BigDecimal |
@Range |
验证注解的元素值在最小值和最大值之间,并且类型为BigDecimal,BigInteger,CharSequence,byte,short,int,long |
@Length |
验证注解的元素值长度在min和max区间内 ,并且类型为String |
@Pattern |
被注解的元素必须符合指定的正则表达式,并且类型为String |
参考:
Java 4种校验注解(值校验、范围校验、长度校验、格式校验)
集合校验@Valid
1、controller接口添加@Validated
2、RawMilkPurchaseSyncVO(定义List字段的VO)添加@Valid
3、RawMilkPurchaseMapVO(List类型的VO)