@Validated和@Valid三種異常捕獲處理方式
更新時間:2021年10月23日 09:23:42 作者:75KG.
這篇文章主要介紹了@Validated和@Valid三種異常捕獲處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
@Validated和@Valid異常捕獲
異常共三種
BindException
:表單提交有效,對于以json格式提交將會失效MethodArgumentNotValidException
:前段以json格式有效ConstraintViolationException
:參數(shù)上加@RequestParam或參數(shù)加@NotBlank @NotNull等
@Valid和@Validated區(qū)別
@Valid
是使用Hibernate validation的時候使用@Validated
是只用Spring Validator校驗機制使用
說明:java的JSR303聲明了@Valid這類接口,而Hibernate-validator對其進行了實現(xiàn)
@Validation對@Valid進行了二次封裝,在使用上并沒有區(qū)別,但在分組、注解位置、嵌套驗證等功能上有所不同,這里主要就這幾種情況進行說明。
注解位置
@Validated
:用在類型、方法和方法參數(shù)上。但不能用于成員屬性(field)@Valid
:可以用在方法、構造函數(shù)、方法參數(shù)和成員屬性(field)上
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
@RequestParam?和@RequestBody注解的區(qū)別解析
在 Spring MVC 中,我們可以使用 @RequestParam 和 @RequestBody 來獲取請求參數(shù),但它們在用法和作用上有一些區(qū)別,這篇文章主要介紹了@RequestParam?和@RequestBody注解的區(qū)別,需要的朋友可以參考下2023-06-06Mybatis如何傳入多個參數(shù)的實現(xiàn)代碼
這篇文章主要介紹了Mybatis如何傳入多個參數(shù)的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12spring?@value無法取值多個properties文件的解決
這篇文章主要介紹了spring?@value無法取值多個properties文件的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03Java數(shù)組創(chuàng)建的3種方法6種寫法代碼示例
這篇文章主要給大家介紹了關于Java數(shù)組創(chuàng)建的3種方法6種寫法,在Java中我們可以使用關鍵字new來創(chuàng)建一個數(shù)組,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-01-01