注解校验@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)

 

posted @ 2022-04-28 09:29  hcha0  阅读(882)  评论(0编辑  收藏  举报