Spring Validator 資料校驗

2021-10-22 16:28:51 字數 1894 閱讀 5535

在springboot中工程中通常需要對資料作校驗,而有些時候前端傳入的引數只能是特定值。可以考慮定義乙個列舉類

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-parentartifactid

>

>

2.3.5.releaseversion

>

/>

parent

>

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-webartifactid

>

dependency

>

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-validationartifactid

>

dependency

>

@target()

@retention

(retentionpolicy.runtime)

@documented

@constraint

(validatedby = forenumvalidator.

class

)public @inte***ce

forenum";

/** * 列舉類

*/class<

?extends

enum

<

?>>

enumclass()

;/**

* 獲取指定的方法名。此方法必須是無參方法

*/string methodname()

default

"name"

;/**

* @return 分組

*/class<

?>

groups()

default

;/**

* @return payload 陣列

*/class<

?extends

payload

>

payload()

default

;@target()

@retention

(retentionpolicy.runtime)

@documented

@inte***ce

list

}

// 這裡將泛型定義為object,可以對任意資料型別作校驗

public

class

forenumvalidator

implements

constraintvalidator

@override

public

boolean

isvalid

(object value, constraintvalidatorcontext context)

}

// 取值限定列舉類

public

enum color

}

public

class

person

@restcontroller

public

class

democontroller

}

springboot之JSR303資料校驗

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

SpringBoot 三 JSR303資料校驗

springboot中可以用 validated來校驗資料,如果資料異常則會統一丟擲異常,方便異常中心統一處理。我們這裡來寫個註解讓我們的name只能支援email格式 先導入依賴 org.springframework.bootgroupid spring boot starter validat...

sdut 3914 校賽 校賽

time limit 1000ms memory limit 65536kb problem description sdut 的校賽是從 2009 年開始的,康納每年看到比賽之後,往往就會喊一聲 ma ji ya ba ku nai 年份的縮寫 比如說 2009 年就會說 ma ji ya ba ...