NotBlank与NotNull区别
时间: 2024-06-02 21:10:23 浏览: 114
@NotEmpty、@NotBlank、@NotNull的区别
NotBlank和NotNull都是用于校验参数非空的注解,但是它们的作用和使用场景略有不同。
@NotNull注解是javax.validation.constraints包中的注解,用于校验参数不为null。它可以用于所有的数据类型,包括基本数据类型和引用类型。
@NotBlank注解是org.hibernate.validator.constraints包中的注解,用于校验字符串类型的参数不为空或者长度大于0。它只能用于字符串类型的参数。
因此,如果需要校验一个字符串类型的参数不为空或者长度大于0,应该使用@NotBlank注解;如果需要校验一个参数不为null,无论是基本数据类型还是引用类型,都应该使用@NotNull注解。
阅读全文