@NotEmpty @NotBlank @NotNull 的区别

@NotEmpty 不能为 null,且长度必须大于 0,一般用在集合类上或者数组上

@NotBlank 只能作用在接收的 String 类型上,注意是只能,不能为 null,而且调用 trim() 后,长度必须大于0,即:必须有实际字符

@NotNull 不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上,而且被其标注的字段可以使用 @Size、@Max、@Min 对字段数值进行大小的控制

<!--NotNull-->
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.2.3.Final</version>
</dependency>
1.String name = null;
@NotNull: false
@NotEmpty: false
@NotBlank: false
2.String name = "";
@NotNull: true
@NotEmpty: false
@NotBlank: false
3.String name = " ";
@NotNull: true
@NotEmpty: true
@NotBlank: false
4.String name = "Hello World!";
@NotNull: true
@NotEmpty: true
@NotBlank: true
注解 说明
@Null 限制只能为null
@NotNull 限制必须不能为null
@AssertTrue 限制必须为true
@AssertFalse 限制必须为false
@Min(value) 限制必须为一个不小于指定值的数字
@Max(value) 限制必须为一个不大于指定值的数字
@DecimalMin(value) 被限制的元素必须是一个数字,其值必须大于等于指定的最小值
@DecimalMax(value) 被限制的元素必须是一个数字,其值必须小于等于指定的最大值
@Size(max,min) 限制字符长度必须在min到max的指定范围内
@Digits(integer,fraction) 限制必须为一个小数,且整数部分的位数不能超过integer、小数部分的位数不能超过fraction的在可接受的范围内
@Past 被限制的元素(日期类型)必须是一个过去的日期
@Future 被限制的元素(日期类型)必须是一个将来的日期
@Pattern(value) 限制必须符合指定的正则表达式
@Email 被限制的元素值为是电子邮件地址,也可以通过正则表达式和flag指定自定义的email
@Length 被限制的字符串的大小必须在指定的范围内
@NotEmpty 被限制的字符串必须非空(不为null且不为空)
@Range 被限制的元素必须在合适的范围内
posted @   SeaWaveLin  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示