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

發現加成功了。

 

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

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章