spring-boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。
一、简单使用
1、Control
ler上开启验证
2、DTO上申明被验证的字段
a、声明需要被校验的字段
3、附上部分标签含义
二、@Validated分组
1、Controller上开启验证
2、DTO上申明被验证的字段
a、创建分组接口类
b、声明需要被校验的字段
三、集合校验
如果我们直接使用java.util.Collection下的list或者set来接收数据,参数校验并不会生效!我们可以使用自定义list集合来接收参数:
1、包装List类型,并声明@Valid注解
2、Controller上开启验证
四、嵌套校验
DTO类里面的字段都是基本数据类型和String类型。但是实际场景中,有可能某个字段也是一个对象,这种情况先,可以使用嵌套校验。
1、DTO上申明被验证的字段
【注意】此时DTO类的对应字段必须标记@Valid注解。