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

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