时间:2021-05-21
在网上搜索的内容,大致如下:
验证框中@NotEmpty、@NotBlank、@NotNull乍一看还是容易弄混的。主要使用情况记录一下:
@NotEmpty 用在集合类上面
@NotBlank 用在String上面
@NotNull 用在基本类型上
只有简单的结果,但是再更具体一点的内容就搜不到了,所以去看了看源码,发现了如下的注释:
1. @NotEmpty
复制代码 代码如下:
/**
* Asserts that the annotated string, collection, map or array is not {@code null} or empty.
*
* @author Emmanuel Bernard
* @author Hardy Ferentschik
*/
也就是说,加了@NotEmpty的String类、Collection、Map、数组,是不能为null或者长度为0的(String、Collection、Map的isEmpty()方法)。
2. @NotBlank
复制代码 代码如下:
/**
* Validate that the annotated string is not {@code null} or empty.
* The difference to {@code NotEmpty} is that trailing whitespaces are getting ignored.
*
* @author Hardy Ferentschik
*/
“The difference to {@code NotEmpty} is that trailing whitespaces are getting ignored.” –>
和{@code NotEmpty}不同的是,尾部空格被忽略,也就是说,纯空格的String也是不符合规则的。所以才会说@NotBlank用于String。
3. @NotNull
复制代码 代码如下:
/**
* The annotated element must not be {@code null}.
* Accepts any type.
*
* @author Emmanuel Bernard
*/
这个就很好理解了,不能为null。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
之前知道spring支持JSR校验,在自己定义的bean中加入@NotNull,@NotBlank,@Length等之类的校验用于处理前台传递过来的reques
1.先在你需要校验的实体类上面加上所需要的注解为了测试,我自己就简单写了。@NotNull和@NotBlank不能为空@Entity@Table(name="U
1.创建表createtabletest_1(numnumber(2)notnull,nameVARCHAR2(20)notnull,primarykey(nu
NOTNULL|NULL:指定该列是否允许为空。如果既不指定NULL也不指定NOTNULL,列被认为指定了NULL在MySQL中,为一个NOTNULL字段设置N
NULL和NOTNULL修饰符、DEFAULT修饰符,AUTO_INCREMENT修饰符。NULL和NOTNULL修饰符可以在每个字段后面都加上这NULL或NO