SpringBoot 三 JSR303資料校驗

2021-10-12 03:02:14 字數 1616 閱讀 2991

springboot中可以用@validated來校驗資料,如果資料異常則會統一丟擲異常,方便異常中心統一處理。我們這裡來寫個註解讓我們的name只能支援email格式;

先導入依賴

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-validationartifactid

>

dependency

>

新增註解 @validated @email

@component

//註冊bean

@configurationproperties

(prefix =

"person"

)@validated

//資料校驗

public

class

person

使用資料校驗,可以保證資料的正確性!!!!

jsr303資料校驗-常見引數

@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資料校驗

springboot中可以用 validated來校驗資料,如果資料異常則會統一丟擲異常,方便異常中心統一處理。我們這裡來寫個註解讓我們的name只能支援email格式 component 註冊bean configurationproperties prefix person validated ...

Springboot之Jsr303校驗及多環境配置

1.jsr303校驗 validated 開啟303校驗 email 驗證字段是否是郵箱 若email不可用在pom.xml中新增 org.springframework.boot spring boot starter validation 常用校驗註解 示例 結果 2.多環境配置 預設配置順序 ...

JSR 303 spring3 注釋驗證備忘

spring官方說明 表 1.bean validation 中內建的 constraint constraint詳細資訊 null被注釋的元素必須為null notnull被注釋的元素必須不為null asserttrue被注釋的元素必須為true assertfalse被注釋的元素必須為fals...