首页 > 其他分享 >@NotEmpty @NotBlank @NotNull 的区别

@NotEmpty @NotBlank @NotNull 的区别

时间:2022-08-31 10:56:35浏览次数:64  
标签:限制 NotEmpty 必须 NotNull true NotBlank

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

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

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

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 被限制的元素必须在合适的范围内

标签:限制,NotEmpty,必须,NotNull,true,NotBlank
From: https://www.cnblogs.com/seawavelin/p/16642227.html

相关文章