javax.validation.constraints包里有3个注解,分别是@NotNull , @NotEmpty , @NotBlank
一.严格程度.
按严格程度排序并说明:
@NotNull (不能为null) (即不给该字段赋值) ->
下面前两种都不能通过校验,第三种可以:
@NotEmpty (不能为null,且长度大于0) (例如对于字符串""就不能通过校验,但" "可以通过) ->
@NotBlank (不能为null,且实际长度大于0) (即对于字符串trim()后) (例如字符串""," "," "都不能通过校验,但" a "可以通过)
二.适用对象类型
@NotNull: 所有类型
@NotEmpty: CharSequence(String为其实现类),Collection,Map,Array
@NotBlank: CharSequence