文章目录
前言
为了确保数据的正确性,需要对实体对象的字段进行校验。
1. @NotNull
1.1 什么是@NotNull?
@NotNull
是javax.validation.constraints包中的一个注解,用于标记字段不能为null。
1.2 使用步骤
1.2.1 引入依赖
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
1.2.2 在字段上添加注解
public class User {
@NotNull
private String username;
}
1.3 示例代码
public class User {
@NotNull
private String username;
// 省略其他字段和getter/setter方法
}
1.4 应用场景
适用于需要确保字段不为null的情况,例如用户名、密码等。
2. @NotEmpty
2.1 什么是@NotEmpty?
@NotEmpty
是org.hibernate.validator.constraints包中的一个注解,用于标记字段不能为null且不能为空。
2.2 使用步骤
2.2.1 引入依赖
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.1.5.Final</version>
</dependency>
2.2.2 在字段上添加注解
public class User {
@NotEmpty
private String username;
}
2.3 示例代码
public class User {
@NotEmpty
private String username;
// 省略其他字段和getter/setter方法
}
2.4 应用场景
适用于需要确保字段不为null且不能为空的情况,例如用户真实姓名、邮箱等。
3. @NotBlank
3.1 什么是@NotBlank?
@NotBlank
是org.hibernate.validator.constraints包中的一个注解,用于标记字段不能为空且长度大于0(即不能是空格)。
3.2 使用步骤
3.2.1 引入依赖
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.1.5.Final</version>
</dependency>
3.2.2 在字段上添加注解
public class User {
@NotBlank
private String username;
}
3.3 示例代码
public class User {
@NotBlank
private String username;
// 省略其他字段和getter/setter方法
}
3.4 应用场景
适用于需要确保字段不能为空且长度大于0的情况,例如用户的昵称、地址等。
总结
在实体字段校验中,@NotNull
、@NotEmpty
和@NotBlank
是常用的注解,它们分别用于确保字段不为null、不为空、不为空格。
本文含有隐藏内容,请 开通VIP 后查看