springboot 添加实体注解校验

1、实体中添加校验规则

2、controller中添加校验条件

 

3、规则说明

@NotEmpty,@NotNull和@NotBlank的区别
     1 @NotEmpty :不能为null,且Size>0
 
     2 @NotNull:不能为null,但可以为empty,没有Size的约束
 
     3 @NotBlank:只用于String,不能为null且trim()之后size>0
     *
     @NotNull
     使用该注解的字段的值不能为null,否则验证无法通过。
 
     @Null
     修饰的字段在验证时必须是null,否则验证无法通过。
 
     @Size
     如下代码表示,修饰的字段长度不能超过5或者低于。
 
     @Size(min = 1, max = 5)
     private String name;
     1
     2
     @Max
     如下代码表示,该字段的最大值为19,否则无法通过验证。
     @Max(value = 19)
     private Integer age;
     1
     2
     @Min
     同理,被该注解修饰的字段的最小值,不能低于某个值。
 
     @AssertFalse
     该字段值为false时,验证才能通过。
 
     @AssertTrue
     该字段值为true时,验证才能通过。
 
     @DecimalMax
     验证小数的最大值。
 
     @DecimalMax(value = "12.35")
     private double money;
     1
     2
     @DecimalMin
     验证小数的最小值。
 
     @Digits
     验证数字的整数位和小数位的位数是否超过指定的长度。
 
     @Digits(integer = 2, fraction = 2)
     private double money;
     1
     2
     @Future
     验证日期是否在当前时间之后,否则无法通过校验。
     @Future
     private Date date;
     1
     2
     @Past
     验证日期是否在当前时间之前,否则无法通过校验。
 
     @Pattern
     用于验证字段是否与给定的正则相匹配。
 
     @Pattern(regexp = "[abc]")

猜你喜欢

转载自blog.csdn.net/qq_29384639/article/details/108537009