例子
String tipMessage = EnforcementValid.getInstance().enforcement(item, ParamValidatedGroup.Add.class);
if(StringUtilsPlus.isNotBlank(tipMessage)){
throw new BaseException(tipMessage);
}
/**
* 校验数据
**/
public class EnforcementValid {
private volatile static EnforcementValid instance;
public static EnforcementValid getInstance() {
if (instance == null) {
synchronized (EnforcementValid.class) {
if (instance == null) {
instance = new EnforcementValid();
}
}
}
return instance;
}
public <T> String enforcement(T t,Class<?> group){
Validator validator = SpringHoldUtil.getBean(Validator.class);
Set<ConstraintViolation<T>> violations = null;
if(group == null){
violations = validator.validate(t);
}else{
violations = validator.validate(t,group);
}
for (ConstraintViolation<T> violation : violations) {
return violation.getMessage();
}
return null;
}
public <T> String enforcement(T t){
return enforcement(t,null);
}
}
/**
* @author derek
* @className ParamValidatedGroup
* @date 2022/05/13 16:24
**/
public class ParamValidatedGroup {
/**
* 参数校验分组:分页
*/
public @interface Page {
}
/**
* 参数校验分组:列表
*/
public @interface List {
}
/**
* 参数校验分组:增加
*/
public @interface Add {
}
/**
* 参数校验分组:编辑
*/
public @interface Edit {
}
/**
* 参数校验分组:更新信息
*/
public @interface UpdateInfo {
}
/**
* 参数校验分组:删除
*/
public @interface Delete {
}
/**
* 参数校验分组:导入
*/
public @interface ImportExcel {
}
/**
* 查找
*/
public @interface Find {
}
/**
* 草稿
*/
public @interface Manuscript{}
}