spring 常用校驗註解及注意事項

1. 常用註解

@Null 被註釋的元素必須爲 null

@NotNull 被註釋的元素必須不爲 null

@AssertTrue 被註釋的元素必須爲 true

@AssertFalse 被註釋的元素必須爲 false

@Min(value) 被註釋的元素必須是一個數字,其值必須大於等於指定的最小值

@Max(value) 被註釋的元素必須是一個數字,其值必須小於等於指定的最大值

@DecimalMin(value) 被註釋的元素必須是一個數字,其值必須大於等於指定的最小值

@DecimalMax(value) 被註釋的元素必須是一個數字,其值必須小於等於指定的最大值

@Size(max=, min=) 被註釋的元素的大小必須在指定的範圍內

@Digits (integer, fraction) 被註釋的元素必須是一個數字,其值必須在可接受的範圍內

@Past 被註釋的元素必須是一個過去的日期

@Future 被註釋的元素必須是一個將來的日期

@Pattern(regex=,flag=) 被註釋的元素必須符合指定的正則表達式

Hibernate Validator 附加的 constraint

@NotBlank(message =) 驗證字符串非null,且長度必須大於0

@Email 被註釋的元素必須是電子郵箱地址

@Length(min=,max=) 被註釋的字符串的大小必須在指定的範圍內

@NotEmpty 被註釋的字符串的必須非空

@Range(min=,max=,message=) 被註釋的元素必須在合適的範圍內

2.注意事項

public class Student {
    
    @NotNull
    private String name;

    @NotNull
    @Range(min = 1, max = 150)
    private int age;
    
    ...
}

public class School{
    
    @NotNull
    @Valid
    private List<Student> studentList;

    ...
    
}

類似上述代碼,需要在School 中對應的List上加上@Valid,這樣內部校驗纔會生效

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章