Validator

作者: 正在自闭中 | 来源:发表于2020-05-25 15:22 被阅读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;
    }

相关文章

网友评论

    本文标题:Validator

    本文链接:https://www.haomeiwen.com/subject/fdpyahtx.html