springboot中可以用@validated來校驗資料,如果資料異常則會統一丟擲異常,方便異常中心統一處理。我們這裡來寫個註解讓我們的name只能支援email格式;
@component //註冊bean
@configurationproperties(prefix = "person")
@validated //資料校驗
public class person
使用資料校驗,可以保證資料的正確性;
常見引數
@notnull(message=「名字不能為空」)
private string username;
@max(value=120,message=「年齡最大不能查過120」)
private int age;
@email(message=「郵箱格式錯誤」)
private string email;
空檢查@null 驗證物件是否為null
@notnull 驗證物件是否不為null, 無法查檢長度為0的字串
@notblank 檢查約束字串是不是null還有被trim的長度是否大於0,只對字串,且會去掉前後空格.
@notempty 檢查約束元素是否為null或者是empty.
booelan檢查
@asserttrue 驗證 boolean 物件是否為 true
@assertfalse 驗證 boolean 物件是否為 false
長度檢查
@size(min=, max=) 驗證物件(array,collection,map,string)長度是否在給定的範圍之內
@length(min=, max=) string is between min and max included.
日期檢查
@past 驗證 date 和 calendar 物件是否在當前時間之前
@future 驗證 date 和 calendar 物件是否在當前時間之後
@pattern 驗證 string 物件是否符合正規表示式的規則
…等等除此以外,我們還可以自定義一些資料校驗規則
Springboot之Jsr303校驗及多環境配置
1.jsr303校驗 validated 開啟303校驗 email 驗證字段是否是郵箱 若email不可用在pom.xml中新增 org.springframework.boot spring boot starter validation 常用校驗註解 示例 結果 2.多環境配置 預設配置順序 ...
SpringBoot 三 JSR303資料校驗
springboot中可以用 validated來校驗資料,如果資料異常則會統一丟擲異常,方便異常中心統一處理。我們這裡來寫個註解讓我們的name只能支援email格式 先導入依賴 org.springframework.bootgroupid spring boot starter validat...
JSR 303 spring3 注釋驗證備忘
spring官方說明 表 1.bean validation 中內建的 constraint constraint詳細資訊 null被注釋的元素必須為null notnull被注釋的元素必須不為null asserttrue被注釋的元素必須為true assertfalse被注釋的元素必須為fals...