@valid用於檢驗變數的值是否符合設定好的規則。
可以簡化校驗,減少if else的**量
通常與@requestbody一起使用,接收傳入的json並對json轉換到pojo的值進行檢驗
@requestbody @valid 或者@valid @requestbody都可以
然後在方法中常常使用bindingresult接收驗證失敗資訊(即pojo中規則的message內容)及
public result getuser(@requestbody @valid user user, bindingresult bindingresult)
}
這個是網上羅列的一些pojo中變數的規則,這些注釋都有message屬性,當不符合規則就顯示message的自定義內容
@min(value=1,message="當前頁必須大於0")
private int page = 1;
@min(value=1,message="每頁記錄數必須大於0")
@max(value = 100, message = "記錄數最大為999")
private int record = 10;
@email(message = "郵箱格式不正確")
private string email;
限制
說明@null
限制只能為null
@notnull
限制必須不為null
@assertfalse
限制必須為false
@asserttrue
限制必須為true
@decimalmax(value)
限制必須為乙個不大於指定值的數字
@decimalmin(value)
限制必須為乙個不小於指定值的數字
@digits(integer,fraction)
限制必須為乙個小數,且整數部分的位數不能超過integer,小數部分的位數不能超過fraction
@future
限制必須是乙個將來的日期
@max(value)
限制必須為乙個不大於指定值的數字
@min(value)
限制必須為乙個不小於指定值的數字
@past
限制必須是乙個過去的日期
@pattern(value)
限制必須符合指定的正規表示式
@size(max,min)
限制字元長度必須在min到max之間
@past
驗證註解的元素值(日期型別)比當前時間早
@notempty
驗證註解的元素值不為null且不為空(字串長度不為0、集合大小不為0)
@notblank
驗證註解的元素值不為空(不為null、去除首位空格後長度為0),不同於@notempty,@notblank只應用於字串且在比較時會去除字串的空格
驗證註解的元素值是email,也可以通過正規表示式和flag指定自定義的email格式
參考了十分全面的一篇部落格,看著做乙個記錄學習
Valid註解的使用
在實體類上打上註解 data public class user2.在controller上加上註解 valid,進行引數校驗 public string testuser requestbody valid user user,bindingresult bindingresult return ...
Valid 註解的使用
限制 說明 null 限制只能為null notnull 限制必須不為null assertfalse 限制必須為false asserttrue 限制必須為true decimalmax value 限制必須為乙個不大於指定值的數字 decimalmin value 限制必須為乙個不小於指定值的數...
Valid註解的作用
用於驗證註解是否符合要求,直接加在變數user之前,在變數中新增驗證資訊的要求,當不符合要求時就會在方法中返回message 的錯誤提示資訊。restcontroller public class usercontroller 然後在 user 類中新增驗證資訊的要求 public class us...