使用注解@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>
二:在注解里標(biāo)記清楚規(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ī)的詳細(xì)內(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-01java?stream實現(xiàn)分組BigDecimal求和以及自定義分組求和
這篇文章主要給大家介紹了關(guān)于java?stream實現(xiàn)分組BigDecimal求和以及自定義分組求和的相關(guān)資料,Stream是Java8的一大亮點,是對容器對象功能的增強(qiáng),它專注于對容器對象進(jìn)行各種非常便利、高效的聚合操作或者大批量數(shù)據(jù)操作,需要的朋友可以參考下2023-12-12Maven中dependencyManagement管理項目依賴項
在開發(fā)?Java?項目時,管理和協(xié)調(diào)依賴項的版本號是一項重要而繁瑣的任務(wù),本文主要介紹了Maven中dependencyManagement管理項目依賴項,具有一定的參考價值,感興趣的可以了解一下2024-01-01Spring中的BeanFactory與FactoryBean區(qū)別詳解
這篇文章主要介紹了Spring中的BeanFactory與FactoryBean區(qū)別詳解,BeanFactory是一個接口,它是spring中的一個工廠,FactoryBean也是一個接口,實現(xiàn)了3個方法,通過重寫其中方法自定義生成bean,需要的朋友可以參考下2024-01-01