@NotNull 注解
被注解的元素必须不为空,一般用于数值类型的参数校验。
@NotNull (message = "用户编号不能为空")
private Integer userId;
@NotBlank 注解
验证注解的元素值不为空(不为null、去除首位空格后长度为0),并且类型为String。
@NotBlank(message = "用户名称不能为空")
private String userName;
@NotEmpty 注解
验证注解的集合类参数不能为空。
@NotEmpty(message = "用户列表不能为空")
private List<Integer> userIds;
@Min 注解
被注解的元素其值必须大于等于最小值,并且类型为int,long,float,double。
@Min(value = 18, message = "必须大于等于18")
private int age;
@Max 注解
被注解的元素其值必须小于等于最小值,并且类型为int,long,float,double。
@Max(value = 18, message = "必须小于等于18")
private int age;
@DecimalMin 注解
验证注解的元素值大于等于@DecimalMin指定的value值,并且类型为BigDecimal。
@DecimalMin(value = "150", message = "高度必须大于等于150")
private BigDecimal height;
@DecimalMax 注解
验证注解的元素值小于等于@DecimalMax指定的value值 ,并且类型为BigDecimal。
@DecimalMax(value = "300", message = "必须小于等于300")
private BigDecimal height;
@Range 注解
验证注解的元素值在最小值和最大值之间,并且类型为BigDecimal,BigInteger,CharSequence,byte,short,int,long。
@Range(max = 80, min = 18, message = "必须大于等于18且小于等于80")
private int age;
@Size 注解
被注解的元素的长度必须在指定范围内,并且类型为String,Array,List,Map。
@Size(max = 11, min = 7, message = "长度必须大于等于7或小于等于11")
private String mobile;
@Length 注解
验证注解的元素值长度在min和max区间内 ,并且类型为String。
@Length(max = 11, min = 7, message = "长度必须大于等于7且小于等于11")
private String mobile;
@Digits 注解
验证注解的元素值的整数位数和小数位数上限 ,并且类型为float,double,BigDecimal。
@Digits(integer=3,fraction = 2,message = "整数位上限为3位,小数位上限为2位")
private BigDecimal height;
@Pattern 注解
被注解的元素必须符合指定的正则表达式,并且类型为String。
@Pattern(regexp = "\\d{11}",message = "必须为数字,并且长度为11")
private String mobile;
@Email 注解
验证注解的元素值是Email,也可以通过regexp和flag指定自定义的email格式,类型为String。
@Email(message = "必须是邮箱格式的字符串")
private String email;
@JsonFormat 注解
前端传字符时间格式转Date格式
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
private Date creatTime;
转载:https://blog.csdn.net/qq_35067694/article/details/131687495