@NotBlank
时间: 2023-06-28 21:14:58 浏览: 115
@NotBlank是Hibernate Validator提供的一种注解,用于校验字符串类型的属性值是否为空或空格。
在使用@NotBlank时,需要注意以下几点:
1.需要在属性级别上注解@NotBlank,表示需要进行非空校验。
2.只能用于字符串类型的属性值上。
3.校验时会自动忽略前后的空格。
示例代码如下:
```java
import javax.validation.constraints.NotBlank;
public class User {
@NotBlank(message = "用户名不能为空")
private String userName;
//其他属性
}
```
在上述代码中,使用了@NotBlank注解对userName属性进行非空校验,同时指定了校验失败时的提示信息。
使用示例代码如下:
```java
User user = new User();
user.setUserName(""); //空字符串
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
Set<ConstraintViolation<User>> violations = validator.validate(user);
for (ConstraintViolation<User> violation : violations) {
System.out.println(violation.getMessage()); //输出:用户名不能为空
}
```
在上述代码中,首先创建了一个空字符串的User对象,并进行了校验。校验结果为校验失败,提示信息为“用户名不能为空”。
阅读全文