Java Validation Api


  在我們應用程序的業務邏輯中,經常會碰到參數教研的情況,比如在Controller中,我們的參數是一個Entity的時候,經常要判斷這個Entity的字段是否是null之類或者是長度等。通常來講,我們用比如StringUtils或者是if等來進行教研,這樣在我們的代碼層上面就會帶來很不好的體驗,閱讀、維護的成本會大大增加,造成冗余。因此有了這個JSR 303。

  Bean Validation為JavaBean提供了相應的API來給我們做參數的驗證。通過Bean Validation比如@NotNull @Pattern等方法來對我們字段的值做進一步的教研。

  Bean Validation 是一個運行時框架,在驗證之后錯誤信息會直接返回。

這是核心注解 @Valid,可以看出是在RUNTIME。

接下來我們看下相關的注解

這是javax.validation包中的 主要包括上述的幾個注解

 

上面標紅的是樓主經常遇到的

接下來是org.hibernate.validator.constraints包中的


 這是一個DTO,我們在里邊做了一些驗證

或者我們可以使用自定義的注解來操作

 

 

 

 

注意,在我們調用加了驗證注解的DTO中,我們需要在DTO的前邊加入@Valid

例如

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM