1、添加依赖包
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>
2、工具类
3、在Controller中使用
4、在model中校验属性字段
<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;