一、常用注解@NotEmpty,@NotBlank,@NotNull介绍
包位置:javax.validation.constraints.xxx
@NotEmpty 用在集合上面,一般用来校验List类型(不能注释枚举),而且长度必须大于0
@NotBlank 用在String上面,一般用来校验String类型不能为空,而且调用trim()后,长度必须大于0。
@NotNull 用在所有类型上面,一般用来校验Integer类型不能为空,但可以为empty。
需要搭配@Valid使用,在检验Controller的入参是否符合规范时
使用方法如下:
请求类:
public class re {
/**
* 昵称
*/
@NotBlank(message = "昵称不能为空", groups = {ValidatedGroup.QueryGroup.class})
private String nickname;
/**
* 用户ID
*/
@NotEmpty(message = "ID不能为空", groups = {ValidatedGroup.QueryGroup.class})
private List<String> userIds;
}
"groups = {ValidatedGroup.QueryGroup.class}" 表示分组校验,需写类,如下
/**
* 接口参数校验组对象
*/
public class ValidatedGroup {
/**
* 新增操作校验组
*/

本文详细介绍了Java中用于数据校验的三个注解:@NotEmpty用于非空集合校验,@NotBlank用于非空且去除空白字符后的字符串校验,@NotNull用于非空对象校验。这些注解通常配合@Valid使用,应用于Controller入参的校验。文中还展示了如何结合分组校验进行接口参数的验证,并列举了其他常用的校验注解及其用途。
最低0.47元/天 解锁文章
9723

被折叠的 条评论
为什么被折叠?



