@Validated对VO的多个参数进行顺序校验

一、目的

  使用@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 save(@Validated({CheckSequence.class}) @RequestBody RequestVo vo,BindingResult result){

//此处省略

}

 

3、此时即完成了对参数的顺序校验

你可能感兴趣的:(vlaid,java,顺序校验,知识点,valid,validated,顺序校验)