1.引入validation的starter
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
<version>2.3.0.RELEASE</version>
</dependency>
2.在變量前添加@Validated注解(如圖)來開啟校驗功能(例如我要校驗BrandEntity司抱,)
也可以在緊跟校驗參數(shù)后面添加一個BindingResult類型參數(shù)可以用來catch到校驗異常,或自己編寫全局ExceptionHandler進行catch
通過getFieldErrors()來獲取所有字段異常進行遍歷處理毁渗。如上圖
3.分組校驗
@Validated接口可傳入分組接口灌诅,例如我自己寫了一個AddGroup和UpdateGroup接口(就是創(chuàng)建兩個這樣名字的接口)芳来,如圖1中我傳入了addGroup接口,用來區(qū)分保存和添加操作猜拾。注解根據(jù)groups屬性來進行生效如下圖
在校驗屬性中即舌,message傳入自定義異常信息,若無擇使用默認信息关带,group傳入分組接口侥涵。