JSR303引數校驗和全域性異常處理

2021-10-07 20:34:03 字數 1849 閱讀 6000

(

"/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 ...