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
發現加成功了。
加在方法上不好用,沒參與檢驗。
總結了里面比較好用的幾個: