1.涉及jar包
javax.el.jar
javax.el-api.jar
hibernate-validator.jar
validation-api.jar
2.测试
public class TestValidate {
public static void main(String[] args) {
System.out.println(validate(new User()));
}
public static <T> String validate(T t) {
if( t == null ){
return null;
}
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
Set<ConstraintViolation<T>> constraintViolations = validator.validate(t);
for (ConstraintViolation<T> constraintViolation : constraintViolations) {
return constraintViolation.getMessage();
}
return null;
}
}
class User {
@NotBlank(message = "不能为空")
private String name;
private String phone;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}