@NotEmpty、@NotBlank、@NotNull 区别和使用

常用的校验注解之 @NotNull、@NotBlank、@NotEmpty 的区别 实体字段校验 @NotNull、@NotEmpty、@NotBlank 1.@NotNull 不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上,而且被其标注的字段可以使用 @size、@Max、@Min 对字段数值进行大小的控制 2.@NotEmpty 不能为 null,且长度必须大于 0,一般用在集合类上 3.@NotBlank 只能作用在接收的 String 类型上,注意是只能,不能为 null,而且调用 trim() 后,长度... 阅读详情

首先需要说明下,本提到的 @NotEmpty、@NotBlank、@NotNull 分别是
javax.validation.constraints.NotEmpty、javax.validation.constraints.NotBlank 、javax.validation.constraints.NotNull。

通过注解的方式我们可以更加优雅的对参数的格式进行校验,但是在使用 @NotEmpty、@NotBlank、@NotNull 的过程中,由于含义有点类似,所以导致使用的时候会有一些迷茫,下面,对这三个注解逐一进行使用上的说明:

@NotNull
适用于基本数据类型(Integer,Long,Double等等),当 @NotNull 注解被使用在 String 类型的数据上,则表示该数据不能为 Null(但是可以为 Empty)
@NotBlank
适用于 String 类型的数据上,加了@NotBlank 注解的参数不能为 Null 且 trim() 之后 size > 0
@NotEmpty
适用于 String、Collection集合、Map、数组等等,加了@NotEmpty 注解的参数不能为 Null 或者 长度为 0
在使用这些注解的时候,还需要注意一点(注:否则会造成注解无效哦!!),那就是在Controller 层定义方法的时候在参数位置上加上 @Valid(javax.validation.Valid) 注解!!!如下图:

————————————————
版权声明:本文为优快云博主「cab5」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/yangchao1125/article/details/107323177

@NotBlank @NotNull @NotBlank校验非空注解怎么获得自定义message 由于我们提交的表单中字段通常都比较多,如果一个一个的去判断是否为空太麻烦,所以我们通常会使用@NotBlank @NotNull @NotBlank注解校验参数,但字段为空时会抛出MethodArgumentNotValidException异常,包含的信息太多,我们仅需要获取到自定的message返回给前端即可 org.springframework.web.bind.MethodArgume... 阅读详情

相关推荐

常用校验注解@NotEmpty,@NotBlank,@NotNull,@Valid,@Validated用法区别,以及搭配 BindingResult使用,嵌套验证等《使用|优快云创作打卡》

文章目录一、常用注解@NotEmpty,@NotBlank,@NotNull介绍二、@Valid与@Validated的使用与区别2.1@Valid与@Validated区别:2.2嵌套验证三、总结 一、常用注解@NotEmpty,@NotBlank,@NotNull介绍 包位置:javax.validation.constraints.xxx @NotEmpty 用在集合上面,一般用来校验List类型(不能注释枚举),而且长度必须大于0 @NotBlank 用在String上面,一般用来校验Stri

weixin_46015018的博客 2万+

SpringBoot项目捕捉@Validated下@NotBlank、@NotNull等注解抛出的异常

java捕获@NotBlank、@NotNull异常

qq_25445369的博客 2289

@NotNull、@NotBlank 和 @NotEmpty 注解的区别

NotNull: 确保对象不是null,但不检查空字符串或集合的空性。@NotBlank: 确保字符串不是null,并且去除前后的空白字符后至少包含一个字符。@NotEmpty: 确保集合不是null,并且至少包含一个元素。

千层冷面的博客 985

@NotNull@NotBlank@NotEmpty的抛出异常处理

@NotNull@NotBlank@NotEmpty的抛出异常处理。

我的博客 3053

常用的校验注解之@NotEmpty、@NotBlank、@NotNull的区别

NotEmpty:验证字段不为 null,且长度不为零。适用于字符串、集合和数组@NotBlank:验证字段不为 null,长度不为零,且去除两端空格后也不为空。仅适用于字符串。@NotNull:验证字段不为 null。一般用于数字类型。

Cike___的博客 2654

Spring注解 @NotBlank,@NotNull,@NotEmpty三者之间的区别

简述三者区别 @NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。 @NotEmpty://CharSequence, Collection, Map 和 Array 对象不能是 null 并且相关对象的 size 大于 0。 @NotBlank://String 不能是 null 且去除两端空白字符后的长度(trimmed length)大于 0。 实例 String name = null; @

荒的博客 342

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

@NotNull、@NotEmpty、@NotBlank的区别

WayneHu的博客 450

概率论 知识图谱 + 实战案例解析

本文通过构建概率论知识图谱,系统梳理了从随机试验、概率、条件概率到随机变量与分布的核心概念及其内在联系。结合朴素贝叶斯分类器和蒙特卡洛模拟等实战案例,深入解析了条件概率、独立性及大数定律等理论如何应用于机器学习与实际问题求解,旨在帮助读者建立结构化思维,将理论有效转化为解决实际问题的能力。

weixin_29051193的博客 266

@NotEmpty、@NotBlank、@NotNull的区别

在网上搜索的内容,大致如下: @NotEmpty 用在集合类上面 @NotBlank 用在String上面 @NotNull 用在基本类型上 只有简单的结果,但是再更具体一点的内容就搜不到了,所以去看了看源码,发现了如下的注释:1. @NotEmpty /** * Asserts that the annotated string, collection, ma

zZ_life的博客 6万+

Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法

Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法 目录 Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法 一、简单介绍 二、实现原理 三、注意事项 四、效果预览 五、实现步骤 六、关键代码 一、简单介绍 Unity中的一些基础知识点。 本节介绍,Asset Bundle 在 Unity中的使用,入门第一篇,如何AssetBundle标记,如何打包成AssetBundle的操作方法,有不对的地方欢迎指正。...

仙魁XAN 1万+

软件工程导论实践:从需求到架构的机票预订系统全流程解析

本文深入解析机票预订系统从需求分析到架构设计的全流程实践,涵盖业务流程、功能建模、模块化设计、性能优化等关键环节。通过实际项目经验,分享软件工程导论在复杂系统开发中的应用技巧,包括数据流图绘制、E-R图设计、微服务架构及高并发处理等实战策略,助力开发者构建高效可靠的机票预订系统。

weixin_29202213的博客 412

@NotNull, @NotEmpty和@NotBlank之间的区别及示例

三者之间的区别 `@NotNull:` CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。 `@NotEmpty:` CharSequence, Collection, Map 和 Array 对象不能是 null 并且相关对象的 size 大于 0。 `@NotBlank:` String 不是 n...

qq_40600507的博客 1万+

Microapp 接入vite子应用

MicroApp接入vite版本,干货满满,手把手步骤说明,加上报错说明,赶紧上车!

outsider76557的博客 4658

@NotNull 和 @NotEmpty 和@NotBlank 区别

@NotNull 和 @NotEmpty  和@NotBlank 区别 如果在使用注解 @Validator的时候,出现如下错误: javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Integer 那一定是在基本类型上使用注解出现的错误,需要注意的是: @NotN...

Hebe 1万+

普通人也能看懂的Transformer源代码解释(PyTorch)

Transformer源代码解释之PyTorch篇 章节 词嵌入 位置编码 多头注意力 搭建Transformer 在这里插入图片描述 词嵌入 Transformer本质上是一种Encoder,以翻译任务为例,原始数据集是以两种语言组成一行的,在应用时,应是Encoder输入源语言序列,Decoder里面输入需要被转换的语言序列(训练时)。一个文本常有许多序列组成,常见操作为将序列进行一些预处理(如词切分等)变成列表,一个序列的列表的元素通常为词表中不可切分的最小词,整个文本就是一个大列表,元素为一个一

qq_50974223的博客 4167

飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由(如何解决OVS网桥绑定失败以及打开ovs后无法访问飞牛nas等问题)

飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由

XiaoqiangClub的博客 1万+

@NotNull,@NotBlank和 @NotEmpty的区别及使用场景

@NotNull 验证对象是否不为null, 无法查检长度为0的字符串 @NotBlank 检查约束 (字符串) 是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格. @NotEmpty 检查(集合)约束元素是否为NULL或者是EMPTY. 1.实体类 import org.hibernate.validator.constraints.NotBlank; import org.hibernate.validator.constr...

*** 棋了个怪_Rachel *** 1787

大数据分析案例-基于随机森林模型对北京房价进行预测

自1998年我国取消了福利分房的政策后,房地产市场迅速开展蓬勃起来。同时,随着社会经济的快速开展,居民的经济条件越来越好,住房条件也在不断地提升。而住房是人民根本生活的保障,也是-一个家庭最重要的资产,从一定的层面.上反映了一个家庭整体的生活水王,多方面的因素使得房地产行业在短时间开展成为我国的支柱产业之一;成为了切实关乎人民生活和利益的重要产业。然而,随着房地产行业的开展,问题也慢慢突显出来,房价一直居高不下成为了一个大问题。 作为国家的支柱产业,房地产的稳定发展关乎国计民生。近几年,房

m0_64336780的博客 8827

@NotBlank、@NotNull 、@NotEmpty 区别和使用

介绍了@NotNull与@NotBlank的区别和使用

weixin_47316183的博客 1691

第三篇:NVIDIA cuOpt Python API 详解:LP、QP、MILP 建模与求解,附核心术语名词解释

NVIDIA cuOpt是一款GPU加速的优化求解库,支持LP、QP、MILP和路径优化问题。本文详细介绍了其Python API使用方法,包括核心类Problem的变量定义、约束添加、目标设置和求解配置,并提供了术语解释。cuOpt通过GPU并行计算大幅提升大规模优化问题的求解效率,支持多种求解算法和参数配置,适用于需要高性能计算的优化场景。安装方式包含pip和Docker两种,验证安装后即可快速开始建模求解。

算法工程师 236

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

@NotNull、@NotEmpty和@NotBlank的区别

@NotNull、@NotEmpty和@NotBlank的区别 @NotNull 不能为null,但可以为empty,没有Size的约束。 @NotBlank 只能用于String,不能为空且trim之后size>0。 @NotEmpty 可用在String类、Collection、Map、数组上面,不能为空或长度为0。 ...

Scp_blog的博客 2034

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

@NotEmpty、@NotBlank、@NotNull三种注解的区别

当在Java中进行数据验证和处理时,注解成为一种非常强大和便捷的工具。

qq_61984546的博客 5892

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

@NotNull, @NotEmpty和@NotBlank之间的区别是什么?

首先是简要描述: [java] view plain copy print? @NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。  @NotEmpty://CharSequence, Collection, Map 和 Array 对象不能是 null

eleman 8420

@NotNull 和 @NotEmpty 和@NotBlank 区别

如果在使用注解 @Validator的时候,有时候会发现,注解的验证为空没有生效,很可能是用错了注解: 比如,最近遇到一个String类型的字段,不能为空校验,用了@NotNull注解,结果前端传空字符串"" 也校验通过了,使得后台保存为空了。 一定是在基本类型上使用注解出现的错误,需要注意的是: @NotNull 和 @NotEmpty 和@NotBlank 区别 @NotEmpty 用在集合类上面 @NotBlank 用在String上面 @NotNull 用在基本类型上 如果在基本类型上面用N

初夏0811的博客 2万+

Spring中@NotEmpty、@NotBlank、@NotNull 的区别和使用

Spring中@NotEmpty、@NotBlank、@NotNull 的区别和使用

【可全包】本人程序员,不需要做任何吹嘘,只是实在写点程序,写点文档,熟悉各类主流框架,SSM,SpringBoot,Flask,Djiango,Mysql,Sqlite,VUE,Uniapp等,各类程序设计专家,优质作者 916
上一篇: JAVA---冒泡排序
下一篇: React--点击查询列表左侧复选框仍然处于勾选状态问题解决
聆听。。花开雨落
博客等级 码龄11年 91粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值