一、目的
使用@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、此時即完成了對參數的順序校驗