@NotEmpty、@NotNull、@NotBlank的区别

@NotEmpty、@NotNull、@NotBlank的区别 
1 @NotEmpty :不能为null,且Size>0 
2 @NotNull:不能为null,但可以为empty,没有Size的约束 (一般用在基本数据类型)
3 @NotBlank:只用于String,不能为null且trim()之后size>0

@NotBlank注解(只作用在String上)

验证注释的String不是null或空的,与@NotEmpty的区别在于,尾部空格被忽略,也就是说,纯空格的String也是不符合规则的.

@NotNull

一般可以用在基本数据类型上

@NotEmpty

带注解的String,collection,map或数组不能为null,也不能为空。 
也就是说,有@NotEmpty注解的String、Collection、Map、数组是不能为null或长度为0

下面是错误的,这是基础类型的包装类、除了以上4种类型都不能使用@NotEmpty

@NotEmpty(message = "id不能为null或空")

pirvate Long id;

扫描二维码关注公众号,回复: 4323890 查看本文章

下面是正确的

@NotNull(message = "id不能为null或空")

private Long id;

猜你喜欢

转载自blog.csdn.net/lwg_1540652358/article/details/84143860