使用注解@Validated效驗VO參數(shù)是否合規(guī)
一:引入依賴包
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>二:在注解里標記清楚規(guī)則
@Data
public class Test01VO {
@NotNull(message = "ID不能為空")
private Integer id;
@Min(0)
@Max(5)
private Integer score;
private String content;
}三:在Controller里使用@Validated注解
@PostMapping("/test01")
public String test(@Validated @RequestBody Test01VO test01vo) {
System.out.print("test>>>>>>>>>"+test01vo.getId());
return "success";
}四:調(diào)用接口驗證是否生效
參數(shù):
{
"id": "",
"score": 5
}返回參數(shù)異常:
{
"code": 410,
"msg": "ID不能為空; ",
"data": null,
"traceId": null
}參數(shù):
{
"id": "1",
"score": "10"
}返回參數(shù)異常:
{
"code": 410,
"msg": "must be less than or equal to 5; ",
"data": null,
"traceId": null
}參數(shù):
{
"id": "1",
"score": 5
}返回值:
success
以上就是使用注解@Validated效驗VO參數(shù)是否合規(guī)的詳細內(nèi)容,更多關(guān)于@Validated效驗VO參數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java實現(xiàn)鏈表數(shù)據(jù)結(jié)構(gòu)的方法
這篇文章主要介紹了Java實現(xiàn)鏈表數(shù)據(jù)結(jié)構(gòu)的相關(guān)資料,每一個鏈表都包含多個節(jié)點,節(jié)點又包含兩個部分,一個是數(shù)據(jù)域(儲存節(jié)點含有的信息),一個是引用域(儲存下一個節(jié)點或者上一個節(jié)點的地址),需要的朋友可以參考下2022-01-01
java?stream實現(xiàn)分組BigDecimal求和以及自定義分組求和
這篇文章主要給大家介紹了關(guān)于java?stream實現(xiàn)分組BigDecimal求和以及自定義分組求和的相關(guān)資料,Stream是Java8的一大亮點,是對容器對象功能的增強,它專注于對容器對象進行各種非常便利、高效的聚合操作或者大批量數(shù)據(jù)操作,需要的朋友可以參考下2023-12-12
Maven中dependencyManagement管理項目依賴項
在開發(fā)?Java?項目時,管理和協(xié)調(diào)依賴項的版本號是一項重要而繁瑣的任務(wù),本文主要介紹了Maven中dependencyManagement管理項目依賴項,具有一定的參考價值,感興趣的可以了解一下2024-01-01
Spring中的BeanFactory與FactoryBean區(qū)別詳解
這篇文章主要介紹了Spring中的BeanFactory與FactoryBean區(qū)別詳解,BeanFactory是一個接口,它是spring中的一個工廠,FactoryBean也是一個接口,實現(xiàn)了3個方法,通過重寫其中方法自定義生成bean,需要的朋友可以參考下2024-01-01

