(一)VUE 前端校驗
element-ui form 自定義校驗規則 : https://element.eleme.cn/#/zh-CN/component/form
(二) 后端校驗(防止越過前端,直接發請求)
1 實體類字段上加注解
2 controller方法加注解
3 在校驗的bean后緊跟一個BindingResult,就可以獲取到校驗的結果
(三) 分組校驗(多場景的復雜)
分組僅僅是個接口,里面並沒有方法,只是起了標注作用,詳情可看@Validated 注解
1 給校驗注解標注什么情況需要進行校驗
例子: 注解放在實體類的字段上
//品牌名
@NotBlank(message = "品牌名必須提交",groups = {UpdateGroup.class,AddGroup.class})
private String name;
2 修改方法需要進行校驗,一個注解搞定,哪個實體類上標注了UpdateGroup進行校驗
3 默認沒有指定分組的校驗注解@NotBlank,在分組校驗情況@Validated(UpdateGroup.class)下不生效,只會在@Validated生效
詳細解釋:
實體類上校驗沒有分組
例如 : @NotBlank
controller中的方法也不能標准分組,否則不生效
(四)自定義校驗注解
pom引入依賴
<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> </dependency>
1 編寫一個自定義的校驗注解
2 編寫一個自定義的校驗器
3 關聯自定義的校驗器和自定義的校驗注解
如 上方第一步 編寫一個自定義的校驗注解
不覺間這夜已過半