IntelliJ IDEA 的 Bean validation 里有什么用


IntelliJ IDEA  的 Bean validation 是指右側的框。

平時都是縮起來的,今天心血來潮。研究下這個是干嘛的?怎么用。

三個按鈕全按下的話,下面的項目就會有三個菜單可選項。

Constraints   約束條件 , Validators 驗證者  ,Constraint Mappings 約束映射 ,這三個可編輯菜單。

Constraints    約束條件

這里是各種的約束條件,都是 javax.validation.constraints 、 org.hibernate.validator.constraints等等包下所定義的自定義注解,我通過翻譯發現是如下情況:

這么多注解我挑兩個常用的給大家演示下怎么用。

任意找了一個類的一個屬性,加了長度小於20 和 必須是郵箱格式的校驗

在一個controller里,接這個類的對象時,加上注解@Validated,如圖即使多個注解也可並排加。

在前端調用:

后台會直接給出異常。

輸入我覺得的正確輸入

結果仍然會報錯,報長度不能大於20 ,分析原因會我覺得 

@Max(value = 20,message = "最大長度為20")

此注解不應該掛在string上,應該放在list上,string是有長度,但貌似這個不行。

注釋@Max

發現加成功了。

 

加在方法上不好用,沒參與檢驗。

總結了里面比較好用的幾個:

 


免責聲明!

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



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