程序员

Validator

2020-05-25  本文已影响0人  正在自闭中
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;
    }
上一篇 下一篇

猜你喜欢

热点阅读