在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 ...