validator

1、添加依赖包
<dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
        </dependency>

2、工具类
package cn.focus.dc.jiajing.util;

import org.apache.commons.lang.StringUtils;

import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import java.util.Set;

public class ValidatorUtil {

    public static <T> String validate(T t) {
        ValidatorFactory vf = Validation.buildDefaultValidatorFactory();
        Validator validator = vf.getValidator();
        Set<ConstraintViolation<T>> set = validator.validate(t);
        String errorMsg = "";
        for (ConstraintViolation<T> constraintViolation : set) {
            errorMsg = errorMsg + "|| " + constraintViolation.getPropertyPath() + ":"
                    + constraintViolation.getMessage() + " ";
        }
        if (StringUtils.isNotBlank(errorMsg)) {
            return errorMsg.substring(2);
        } else {
            return "";
        }
    }

}



3、在Controller中使用
//校验参数
            String err = ValidatorUtil.validate(jjUser);
            if (StringUtils.isNotBlank(err)) {
                return JsonResponse.badResult(err);
            }


4、在model中校验属性字段
 @PrimaryKey
    private Integer id;
    @Min(value = 1, message = "caseId 不能为空")
    private Integer caseId;

    private Integer caseImageId;
    @Min(value = 1, message = "picUserId 不能为空")
    private Integer picUserId;
    @Min(value = 1, message = "userId 不能为空")
    private Integer userId;

    private Integer reCommentId;

    private Integer reUid;

    private Integer auditAdminId;

    private String status;
    @NotEmpty(message = "评论内容不为空")
    private String contents;

你可能感兴趣的:(Validator)