参数校验放在controller还是service_@Validated校验的实践
生活随笔
收集整理的這篇文章主要介紹了
参数校验放在controller还是service_@Validated校验的实践
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
spring-boot中可以用@validated來校驗數據,如果數據異常則會統一拋出異常,方便異常中心統一處理。
一、簡單使用
1、Controller上開啟驗證
2、DTO上申明被驗證的字段
a、聲明需要被校驗的字段
3、附上部分標簽含義
二、@Validated分組
1、Controller上開啟驗證
2、DTO上申明被驗證的字段
a、創建分組接口類
b、聲明需要被校驗的字段
三、集合校驗
如果我們直接使用java.util.Collection下的list或者set來接收數據,參數校驗并不會生效!我們可以使用自定義list集合來接收參數:
1、包裝List類型,并聲明@Valid注解
2、Controller上開啟驗證
四、嵌套校驗
DTO類里面的字段都是基本數據類型和String類型。但是實際場景中,有可能某個字段也是一個對象,這種情況先,可以使用嵌套校驗。
1、DTO上申明被驗證的字段
【注意】此時DTO類的對應字段必須標記@Valid注解。
總結
以上是生活随笔為你收集整理的参数校验放在controller还是service_@Validated校验的实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: osgi框架和spring区别_最全15
- 下一篇: python字符串加减乘除_python