文章目录
- 前言
- 1. @NotNull
- 1.1 什么是@NotNull?
- 1.2 使用步骤
- 1.2.1 引入依赖
- 1.2.2 在字段上添加注解
- 1.3 示例代码
- 1.4 应用场景
- 2. @NotEmpty
- 2.1 什么是@NotEmpty?
- 2.2 使用步骤
- 2.2.1 引入依赖
- 2.2.2 在字段上添加注解
- 2.3 示例代码
- 2.4 应用场景
- 3. @NotBlank
- 3.1 什么是@NotBlank?
- 3.2 使用步骤
- 3.2.1 引入依赖
- 3.2.2 在字段上添加注解
- 3.3 示例代码
- 3.4 应用场景
- 总结
前言
为了确保数据的正确性,需要对实体对象的字段进行校验。
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 {@NotNullprivate String username;
}
1.3 示例代码
public class User {@NotNullprivate 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 {@NotEmptyprivate String username;
}
2.3 示例代码
public class User {@NotEmptyprivate 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 {@NotBlankprivate String username;
}
3.3 示例代码
public class User {@NotBlankprivate String username;// 省略其他字段和getter/setter方法
}
3.4 应用场景
适用于需要确保字段不能为空且长度大于0的情况,例如用户的昵称、地址等。
总结
在实体字段校验中,@NotNull
、@NotEmpty
和@NotBlank
是常用的注解,它们分别用于确保字段不为null、不为空、不为空格。