美文网首页
JSR303校验工具类

JSR303校验工具类

作者: ouyangan | 来源:发表于2020-03-08 18:55 被阅读0次
public enum ValidatorUtil {
    instance;
    public static final Validator validator = Validation.buildDefaultValidatorFactory().getValidator();

    public void valid(Object o, Class group) throws IllegalArgumentException {
        Set<ConstraintViolation<Object>> validate = validator.validate(o, group);
        if (validate.size() > 0) {
            String msg = msgPrettyFormat(validate);
            throw new IllegalArgumentException(msg);
        }
    }

    public void valid(Object o) throws IllegalArgumentException {
        Set<ConstraintViolation<Object>> validate = validator.validate(o);
        if (validate.size() > 0) {
            String msg = msgPrettyFormat(validate);
            throw new IllegalArgumentException(msg);
        }
    }

    private String msgPrettyFormat(Set<ConstraintViolation<Object>> validate) {
        StringBuilder stringBuilder = new StringBuilder();
        for (ConstraintViolation<Object> constraintViolation : validate) {
            stringBuilder
                    .append("[")
                    .append(constraintViolation.getPropertyPath())
                    .append("=")
                    .append(constraintViolation.getInvalidValue())
                    .append(" -> ")
                    .append(constraintViolation.getMessage())
                    .append("] ");
        }
        return stringBuilder.toString();
    }

}

相关文章

  • JSR303校验工具类

  • JSR-303校验

    JSR303参数校验自定义校验器 自定义注解(仿照JSR303格式) 写一个类继承ConstraintValida...

  • 数据校验

    JSR303 SpringMVC支持使用JSR303进行快速校验,我们只需要给需要校验的bean加上响应的校验注解...

  • jsr303做校验

    JSR303做数据校验 注解详解 校验方式

  • springboot

    application.yml 给某一个类装配属性 类 application.yml JSR303校验 对某个类...

  • @valid校验

    实体类添加@注解 JSR303定义的校验类型 Controller中添加@Valid注解,并且加入BingingR...

  • SSM框架的(CRUD)_新增_JSR303校验21

    已有:jQuery前端校验、ajax用户名重复校验新增:后端校验JSR303(重要数据) 员工保存: 支持JSR3...

  • JSR303数据校验及多环境切换

    JSR303数据校验 先看看如何使用 Springboot中可以用@validated来校验数据,如果数据异常则会...

  • JSR303校验的使用

    JSR303校验 SpringBoot中如果使用此数据检验,需添加依赖: 常用的校验 使用例子 错误提示 name...

  • JSR303后台数据校验的相关使用

    1)、标注校验注解想要使用JSR303帮我们做数据校验,可以给Bean里面需要验证的字段加数据校验注解。java为...

网友评论

      本文标题:JSR303校验工具类

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