【SpringBoot Validation】参数校验

@Data
@ToString
public class DemoEntity {
 
 // 不能为空,比较时会除去空格
    @NotBlank(message = "名称不能为空")
    private String name;
 
 // amount必须是一个大于等于5,小于等于10的数字
    @DecimalMax(value = "10")
    @DecimalMin(value = "5")
    private BigDecimal amount;

 // 必须符合email格式
    @Email
    private String email;
 
 // size长度必须在5到10之间
    @Size(max = 10, min = 5)
    private String size;
 
 // age大小必须在18到35之间
    @Min(value = 18)
    @Max(value = 35)
    private int age;
 
 // user不能为null
    @NotNull
    private User user;
 
 // 限制必须为小数,且整数位integer最多2位,小数位fraction最多为4位
    @Digits(integer = 2, fraction = 4)
    private BigDecimal digits;
 
 // 限制必须为未来的日期
    @Future
    private Date future;

 // 限制必须为过期的日期
    @Past
    private Date past;
 
 // 限制必须是一个未来或现在的时间
    @FutureOrPresent
    private Date futureOrPast;
 
 // 支持正则表达式
 @Pattern(regexp = "^\\d+$")
 private String digit;
}

你可能感兴趣的:(#,SpringBoot开发技巧,spring,boot,后端,java)