@NotNull:The annotated element must not be {@code null}.Accepts any type.
只是校验不能为null,任何类型的数据都可以用
@NotEmpty:Asserts that the annotated string, collection, map or array is not {@code null} or empty.
校验String、集合等不为null不是空的(“ ”空格被认为非空)
@NotBlank:Validate that the annotated string is not {@code null} or empty.The difference to {@code NotEmpty} is that trailing whitespaces are getting ignored.
校验String不能为null也不能为“ ”。也就是说,如果是“ ”,@NotEmpty为true,@NotBlank为false。
三者关系:@NotNull为其他两个的元注解。如下图