1.使用valitor来进行参数校验,这是工具类
/**
* 获取校验Validator对象
*/
private static Validator validator= Validation.buildDefaultValidatorFactory().getValidator();
public static <T> boolean validate(T param){
// 校验到 不符合规则的 属性 放在了set集合中
Set<ConstraintViolation<T>> set = validator.validate(param);
if (set.size()>0){
//如果set中没有数据,那么去看的entity类中,validate注解用的是否正确
return true;
}
return false;
}
2.entity类
@Data
public class KyxmzbtjParam {
@NotBlank(message = "年度不能为空") //这是validator注解
@ApiModelProperty(value = "年度")
private String nd;
@NotEmpty(message = "ID不能为空") //这是validator注解
@ApiModelProperty(value = "ID")
private List<String> tjwdid;
}
3.controller中
@PostMapping("getKyjfQ")
@ApiOperation(value = "查询统计",notes = "统计")
public List<XyKyjftjDto> getKyjfQ(@ApiParam(value = "统计年度和ID)",required = true)
@RequestBody() KyxmzbtjParam param){
boolean validate = ValidatorUtil.validate(param); //把对象 传入工具类中
if (validate){
return null;
}
List<XyKyjftjDto> list = qService.getXkSelectList(param);
return list;
}