JSR303校验
JSR303校验
- springBoot提供了JSR-303的支持,它就是sprint-boot-starter-validation,底层使用Hibernate Validator
(1) 统一校验实现
-
引入maven依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>
-
在模型类中添加注解
-
在controller添加注解
-
异常处理器捕获异常
(2) 分组校验
- 有时候在一个属性上设置一个校验规则不能满足要求
- 注意:使用分组后,模型类中没有groups属性的不生效
-
创建空接口表示不同的分组
public class ValidationGroups { public interface Insert{}; public interface Update{}; public interface Delete{}; }
-
模型类注解上添加groups属性
-
controller注解上添加分组名
(3) 校验规则不满足
1、手写校验代码 。
2、自定义校验规则注解。