spring-boot中可以用@validated來(lái)校驗(yàn)數(shù)據(jù)代乃,如果數(shù)據(jù)異常則會(huì)統(tǒng)一拋出異常匀泊,方便異常中心統(tǒng)一處理断部。
比如猎贴,我們判斷一個(gè)輸入?yún)?shù)是否合法,可以用如下方式:
一 基礎(chǔ)使用
因?yàn)閟pring-boot已經(jīng)引入了基礎(chǔ)包蝴光,所以直接使用就可以了
1 首先在controller上聲明需要對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)
2 然后在bean上聲明需要被校驗(yàn)的字段
而后她渴,當(dāng)輸入不能滿足條件是,就會(huì)拋出異常蔑祟,而后統(tǒng)一由異常中心處理
也可以用BindingResult趁耗,但是用了這個(gè)后就必須手動(dòng)處理異常,侵入了正常的邏輯過(guò)程疆虚,并不推薦
二 常用注解類型
注意苛败,不要錯(cuò)用了異常類型,比如在int上不可用@size
常用注解如下
三 嵌套校驗(yàn)
如果一個(gè)類中包含了另外一個(gè)實(shí)體類径簿,那么在上面加上@Validated即可罢屈,比如上面的
四 @pathvariable的校驗(yàn)
轉(zhuǎn)載自:Spring注解之@validated的使用 - 山高我為峰 - 博客園