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

//此处省略

}

 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章