@notblank和@notempty的区别
时间: 2023-05-03 11:00:37 浏览: 139
"@notblank和@notempty的区别"。
"@notblank"指的是必须有值才能通过验证,空格或者null都会被认为是无效的值,而"@notempty"指的是必须是非空值才能通过验证,null被认为是无效值,但空格和空字符串都算是有效值。
相关问题
@NotNull, @NotEmpty和@NotBlank
这三个注解都是用来对方法参数、返回值、字段等进行非空校验的。
@NotNull: 表示被注解的元素不能为 null,但可以为空字符串。
@NotEmpty: 表示被注解的元素不能为 null 且长度必须大于 0,即不能为空。
@NotBlank: 表示被注解的元素不能为 null,且调用 trim() 方法后,长度必须大于 0,即不能为空白字符。
这三个注解可以用在方法参数上,也可以用在字段上。在 Spring Boot 中,如果使用了这些注解,当参数校验不通过时,会抛出 MethodArgumentNotValidException 异常。
@notnull @notblank @notempty
@notnull 表示该变量/参数不能为 null。
@notblank 表示该字符串变量/参数不能为 null 且不能为空白字符串。
@notempty 表示该集合/数组变量/参数不能为 null 且不能为空。
阅读全文