@NotNull、@NotEmpty、@NotBlank的区别,官方 最新 详解

18 篇文章 0 订阅
订阅专栏

前言

我有个需求,就是传入的参数不能为空,其实就是必传的意思,问了我们公司的前辈,他让我写上@Blank即可,写上之后一直报错:HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.Integer'. Check configuration for 'pageSize'
我的代码例如:

@Data
public class QueryVideoPageDTO {
    private String userName;
    @NotNull(message = "pageSize不能为空")
    @Min(value = 1)
    private Integer pageSize;
    @NotBlank(message = "pageNum不能为空")
    @Min(value = 1)
    private Integer pageNum;
}

解决:将@NotBlank换成@NotNull

@Data
public class QueryVideoPageDTO {
    private String userName;
    @NotNull(message = "pageSize不能为空")
    @Min(value = 1)
    private Integer pageSize;
    @NotBlank(message = "pageNum不能为空")
    @Min(value = 1)
    private Integer pageNum;
}

区别

直接看官方解释:

@NotNull

在这里插入图片描述
意思是使用此注解的属性不能是null,可以在任何类型的属性上使用。

@NotEmpty

在这里插入图片描述
意思是使用此注解的属性不能是null或空字符串(长度<=0);可以在字符串、Collection集合、Map集合、Array数组上使用;

@NotBlank

在这里插入图片描述
意思是此注解的属性不能为null,且必须包含一个非空白字符的字符串(长度>=0),可以在字符串上使用。

总结

@NotNull:可以在任何类型上使用 值不许为null
@NotEmpty:可以在字符串、Collection集合、Map集合、Array数组上使用;值不许为null和长度<=0的字符串
@NotBlank:仅可以在字符串上使用;值不许为null并且字符串长度必须>0,空格、回车、table之类的空白str都不行哦~

SpringBoot2.X Kotlin系列之数据校验和异常处理详解
08-26
例如,在`StudentForm`实体类中,我们使用了`@NotNull`、`@NotBlank`、`@NotEmpty`、`@Email`等注解对字段进行约束。`@NotNull`检查对象是否为null,`@NotBlank`确保字符串非空且不包含空白字符,`@NotEmpty`用于...
SpringBoot服务端数据校验过程详解
08-24
* @NotNull:被注释的元素必须不为 null * @Pattern(value):被注释的元素必须符合指定的正则表达式 * @Size(min, max):集合元素的数量必须在 min 和 max 之间 * @CreditCardNumber(ignoreNonDigitCharacters=):...
@NotNull和@NotBlank的区别
qq_44860722的博客
04-19 3253
@NotNull和@NotBlank和@NotEmpty区别 @NotEmpty作用在集合上 例: /** * 学生姓名 */ @NotEmpty(message = "学生姓名不能为空") private List<String> name; @NotNull作用在基本类型上 例: /** * 主键ID */ @NotNull(message = "ID不能为空") private Long id; @
Spring注解@NoNull、@NotEmpty、@NotBlank的区别及注解无效以及嵌套对象的无效解决办法
是木子啦~
02-28 3690
isBlank(final CharSequence cs), 我自己更喜欢使用StringUtils.isBlank(final CharSequence cs)来执行判空操作,因为判断的条件更多更具体,特别是进行参数校验时,推荐使用不能为null,但可以为empty(“”," “,” “) ,一般用在基本数据类型的非空校验上,而且被其标注的字段可以使用 @size/@Max/@Min对字段数值进行大小的控制。(2)嵌套对象,对象的对象中失效解决办法,需要在外层对象的属性上加@Valid。
使用 @NotEmpty、@NotBlank、@NotNull 注解进行参数校验
最新发布
李长渊的博客
09-07 1361
使用 @NotEmpty、@NotBlank、@NotNull 注解进行参数校验
@NotNull,@NotBlank使用及拦截配置
wxuejunzi的博客
08-22 265
这是一个最基本的普通返回做测试使用,实际项目中肯定是不行的,要有封装返回类,可以将String改成公司的封装返回类,在controller层加上@Valid开启效验。
@NotEmpty、@NotNull、@NotBlank 的区别
谦虚使人发胖的博客
07-01 1958
@NotEmpty 用在集合类上面 加了@NotEmpty的String类、Collection、Map、数组,是不能为null且长度必须大于0; @NotBlank 用在String上面     纯空格的String也是不符合规则的,不能为null; @NotNull    用在基本类型上 不能为null,但可以为empty:(""," "," ");
@NotNull @NotBlank @NotEmpty区别使用
achandy的博客
05-15 449
java, java SpringBoot, 参数验证, @NotNull, @NotBlank, @NotEmpty
@vaild和@ResestBody
08-22
另外,@NotBlank验证注解的作用是验证元素值不为空,不同于@NotEmpty,@NotBlank只适用于字符串类型且在比较时会去除字符串的空格。这可以用于对字符串的非空校验和长度校验。 总之,@Valid和@RequestBody是Java ...
Hibernate Validator校验参数疑点难点方法详解.docx
07-02
- `@NotNull`: 标记的元素必须不为`null` - `@AssertTrue`: 标记的元素必须为`true` - `@AssertFalse`: 标记的元素必须为`false` - `@Min(value)`, `@Max(value)`: 标记的元素必须是数字,其值需在指定的范围内 - `@...
Hibernate Validator约束详解SpringBoot集成应用
Hibernate Validator是该规范的一个参考实现,它支持多种预定义的约束(constraints),如NotBlank、NotNull、Range和NotEmpty等,这些约束注解用于标记方法参数或字段,确保输入的数据符合特定的要求。例如,...
@NotNull、@NotEmpty 和 @NotBlank 区别
lw的博客
07-24 510
NotNull、@NotEmpty 和 @NotBlank 是 Java Bean Validation (JSR 380)规范中定义的注解,通常用于验证对象的属性是否满足特定的条件。这些注解常用于后端验证,确保接收到的数据符合预期。
@NotNull和@NotEmpty和@NotBlank区别
美伦的Java&Andriod之旅
12-09 5万+
1.@NotNull.,@NotEmpty,@NotBlank
@NotNull,@NotEmpty,@NotBlank区别
weixin_45734473的博客
12-26 694
@NotNull,@NotEmpty,@NotBlank区别
开发中常见的@NotNull,@NotBlank,@NotEmpty注解的区别
qq_47805927的博客
06-04 1065
开发中常看见@NotNull,@NotBlank,@NotEmpty三个注解,但却没有深入了解过,下面介绍一下他们的应用场景和区别 @NotNull:主要用在基本数据类型上(Int,Integer,Double) 举例: @NotNull(message = “年龄不能为空”) private Integer age; @NotBlank:主要用在String字符串上面(String) 举例: @NotBlank(message = “名字不能为空”) private String name; @NotEm
验证输入数据的注解:@NotNull和@NotEmpty区别
qq_46426180的博客
07-04 518
使用@NotNull确保字段不为null。使用@NotEmpty确保字段不为null且不为空。具体使用哪个注解取决于你的业务需求,例如:对于用户名,通常希望它既不为null也不为空,因此使用@NotEmpty更合适;而对于密码,我们不仅希望它不为null,还希望它符合一定的长度,因此可以组合使用@NotNull和@Size。
java 校验注解之 @NotNull、@NotBlank、@NotEmpty
热门推荐
dctCheng的博客
04-30 5万+
实体字段校验 @NotNull、@NotEmpty、@NotBlank 1.@NotNull 不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上,而且被其标注的字段可以使用 @size、@Max、@Min 对字段数值进行大小的控制 2.@NotEmpty 不能为 null,且长度必须大于 0,一般用在集合类上或者数组上 3.@NotBlank 只能作用在接收的 String...
Java——》@NotNull、@NotEmpty、@NotBlank
小仙~
12-25 3791
版权声明:本文为博主原创文章,无需授权即可转载,甚至无需保留以上版权声明,转载时请务必注明作者。 https://blog.csdn.net/weixin_43453386/article/details/84788317 序号 注解 对象 备注 1 @NotNull CharSequenceCollectionMapArray 只要对象不能是 null, 但可以是空集(size ...
浅谈判空注解(@NotNull与@NotBlank)
小知识吖
02-15 3万+
今天2月14号,刚好情人节,早早写完代码回去😍
@NotNull, @NotEmpty和@NotBlank
05-13
这三个注解都是用来校验参数和字段的非空性的,但是它们的具体校验规则不同。 @NotNull 注解用于校验被注释的元素不能为 null,可以用在任何类型上。 @NotEmpty 注解用于校验被注释的字符串、集合、数组等不能为 null,且长度大于 0。 @NotBlank 注解用于校验被注释的字符串不能为 null,且必须至少包含一个非空白字符,即长度大于 0 且不是由空白字符组成的字符串。 举例来说,如果我们需要校验一个字符串参数不能为空且必须是非空白字符,我们可以使用@NotBlank注解;如果我们需要校验一个List类型参数不能为空,我们可以使用@NotEmpty注解;如果我们需要校验一个对象属性不能为空,可以使用@NotNull注解。
写文章

热门文章

  • IDEA自带的Maven安装位置 12875
  • Git怎么使用SSH从GitLab上拉取代码 9249
  • Git的merge合并代码详解 8339
  • git中revert的最简单、最直观的理解 6287
  • SpringSecurity自定义Filter、自定义FilterChain以及FilterChain的匹配 4024

分类专栏

  • Java设计模式最佳实践 付费 5篇
  • 微服务Tomcat部署运维 付费 1篇
  • iot 1篇
  • 技术杂记 4篇
  • 微信小程序 1篇
  • Spring 7篇
  • 容器化部署
  • 团队合作优雅之道 24篇
  • SpringSecurity 14篇
  • git从进门到高级精通 7篇
  • Android 3篇
  • JAVA 18篇
  • Web 3篇
  • PHP 3篇

最新评论

  • ThingsBoard最新版本(v3.8)源码编译运行

    唐家君仔: 下载jenkins反正不报错了,成功启动项目,完美,3.8更新还是蛮多的有组态,也可以自定义上传,编排更加灵活的还是很值得更新3.8的表情包

  • ThingsBoard最新版本(v3.8)源码编译运行

    唐家君仔: Could not find artifact org.thingsboard.msa:vc-executor:deb:deb:3.8.0 in jenkins (https://repo.jenkins-ci.org/releases) maven编译的时候报错这个,难道还要安装jenkins吗大佬

  • ThingsBoard最新版本(v3.8)源码编译运行

    户伟伟: 表情包希望有帮助

  • ThingsBoard最新版本(v3.8)源码编译运行

    唐家君仔: 太棒了,正好今天准备搭建一下最新的thingsboard3.8的,感谢大佬表情包

  • Java动态执行jar包中类的方法

    CSDN-Ada助手: 推荐 Java 技能树:https://edu.csdn.net/skill/java?utm_source=AI_act_java

大家在看

  • 十九、Python基础语法(字典(dict)) 21
  • 24.10.23
  • ssm基于web的马病管理系统设计与实现+jsp
  • 霹雳吧啦wz3(膨胀卷积)
  • Mysql的日志体系以及事务特性

最新文章

  • ThingsBoard最新版本(v3.8)源码编译运行
  • 工厂模式在短信发送中的应用 —— 以腾讯云、阿里云、华为云为例
  • 工厂模式的介绍及实现
2024年31篇
2023年46篇
2022年1篇
2021年3篇
2020年3篇
2019年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

户伟伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢石榴造型雕塑深圳装饰商场美陈生产厂家玻璃钢雕塑浮雕制作过程衡阳仿铜西式玻璃钢雕塑艺术玻璃钢雕塑一般多少钱焦作抽象玻璃钢仿铜雕塑定做南阳公园玻璃钢仿铜雕塑厂家贵阳佛像玻璃钢雕塑联系方式洛阳玻璃钢浮雕广场雕塑公司佛山透光玻璃钢雕塑摆件辽宁人物玻璃钢雕塑制作玻璃钢肖像雕塑韶关仿铜西式玻璃钢雕塑济南玻璃钢雕塑摆件设计厂家泳衣美陈商场图片佛山霍邱玻璃钢人物雕塑绍兴玻璃钢花盆设计玻璃钢雕塑材料采购枣庄市玻璃钢人物雕塑生产厂家佛山公园玻璃钢雕塑青海玻璃钢造型雕塑玻璃钢雕塑价格 鹿无锡玻璃钢人物雕塑定制曲阳玻璃钢动物雕塑厂宿迁玻璃钢花盆玻璃钢雕塑产品厂家贵不贵景观玻璃钢雕塑合作公司洪江玻璃钢仿铜雕塑重庆大型玻璃钢雕塑图片宁安玻璃钢景观雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化