一、目的
使用@Validated对VO进行校验时,对多个参数进行顺序校验。
二、操作方法
1、假设有这样一个请求类RequestVo
public class RequestVo{
private String name;//姓名
private String mobile;//手机号
}
姓名和手机号都需要校验,则创建两个接口类NameCheck和MobileCheck,
public interface NameCheck{}
public interface MobileCheck{}
然后创建一个顺序check类CheckSequence,
public interface CheckSequence{}
在该接口加上注解@GroupSequence({NameCheck.class,MobileCheck.class}),此时就完成了校验顺序的创建工作。
2、在controller层的方法中加入如下参数,如
public Result<Object> save(@Validated({CheckSequence.class}) @RequestBody RequestVo vo,BindingResult result){
//此处省略
}
3、此时即完成了对参数的顺序校验