(
"/dologin"
)@responsebody
public result
dologin
(loginvo loginvo)
if(stringutils.
isempty
(mobile)
)//手機格式判斷if(
!validatorutil.
ismobile
(mobile))}
一:引入依賴
>
>
org.springframework.bootgroupid
>
>
spring-boot-starter-validationartifactid
>
dependency
>
二:業務** (
"/dologin"
)@responsebody
//valid用於引數校驗
public result
dologin
(@valid loginvo loginvo)
三:@valid的實現
登入保單加上註解進行校驗
@data
public
class
loginvo
自定義註解@mobilecheck的實現
/**
* 自定義註解用於手機格式校驗
*/@target()
@retention
(retentionpolicy.runtime)
@documented
@constraint
(validatedby =
)public @inte***ce
mobilecheck
; class<
?extends
payload
>
payload()
default
;}
public
class
mobilevalidator
implements
constraintvalidator
// todo, 這裡沒有統一返回的格式
@override
public
boolean
isvalid
(string value, constraintvalidatorcontext constraintvalidatorcontext)
else
else}}
}
全域性異常處理器
@controlleradvice
@responsebody
public
class
globalexceptionhandler
else
if(e instanceof
bindexception
)else
}}
全域性異常
@data
public
class
globalexception
extends
runtimeexception
}
應用:
public boolean login
(loginvo loginvo)
}
注:僅用於學習交流 七 JSR303引數校驗和全域性異常處理
系統需要登入時先做乙個引數校驗,有的方法同樣也需要做引數校驗,例如註冊。為了大量 重複,這裡使用jsr303校驗 新增依賴 org.springframework.bootgroupid spring boot starter validationartifactid dependency 登入功能...
筆記 JSR303 表單校驗
要在應用校驗,需要 1.宣告校驗規則 data public class taco data public class order 2.在表單繫結的時候執行校驗 新增了 valid註解對taco物件進行校驗和errors屬性判斷是否出錯。public string processdesign val...
JSR303後端校驗(一)
jsr303後端校驗 一 1 在pom檔案中新增依賴 dependency groupid org.hibernate groupid artifactid hibernate validator artifactid version 6.0.16.final version dependency ...