@NotNull和@NotBlank的区别
@NotBlank和 @NotNull`是 Spring Validation 框架中用于验证属性的注解
@NotBlank:仅适用于 String 类型,确保该字符串不为 null,同时需要保证它不是空的(即不包含任何空白字符)。如果字符串的长度通过调用 trim() 方法后仍然大于 0,则满足约束条件。
@NotNull:适用于所有 JavaBean 的基本数据类型成员,包括 CharSequence、Collection、Map 和 Array。它的主要目的是确保这些成员变量不会为 null,即使它们的值可能是 null 或是一个空集合(size == 0)
总结来说,@NotBlank 主要用来检查字符串是否不为 null 并具有至少一个字符,而 @NotNull 用来确保其他基本数据类型的成员变量不会为 `null
zhaobao1830的博客