springboot集成JSR參數校驗:
1. 導入maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
2. 加上注解
在controller入參加入注解, 在參數內加入注解
還有email等校驗, 查看文檔即可
但在實際工作中, 框架提供的往往應付不了業務的復雜, 所以這里我們自己添加校驗
3.
1)注解類
2).業務實現類, 與注解類中 alidatedBy參數中類名要 一致, 其次實現 ConstraintValidator類, 重寫方法, 具體校驗規則由工具提供
這樣我們就可以用自己的注解了.
4.到這里, jsr的參數校驗已經完成, 但有一個問題, 校驗之后是拋出的異常, 很煩, 無論是B/S或者C/S, 為了能有更友好的返回值, 所以要處理下異常, BindException是拋出的異常類型
be.getAllError()是個異常數組, 所有的異常信息都在其中, 這個異常信息的ObjectError, 用起來不太方便, 可以把異常信息封裝一個自己喜歡的bean.