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