源码解析

@NotEmpty根据JDK源码注释说明,该注解只能应用于char可读序列(可简单理解为String对象),colleaction,map,array上,因为该注解要求的是对象不为null且size>0,所以只有上述对象是拥有size属性的,而Integer,Long等基础对象包装类没有该属性

/**

* The annotated element must not be {@code null} nor empty. Supported types are:

*

*

{@code CharSequence} (length of character sequence is evaluated) char值得可读序列,CharSequence的实现类有String, StringBuffer, StringBuilder, CharBuffer

*

{@code Collection} (collection size is evaluated) 集合类

*

{@code Map} (map size is evaluated) map散列表

*

Array (array length is evaluated) 数组

*

*/

@NotNull,表示不能为null,但可以为empty,与@NotEmpty注解相比是少了size属性,所以"Accepts any type"可以接受任何类型对象

/**

* The annotated element must not be {@code null}.

* Accepts any type.

*/

@NotBlank,"Accepts {@code CharSequence}"表明只应用于char值可读序列,则可以简单理解为只用于String,且不能为null,"non-whitespace"表示不能是空白字符,所以校验字符串是调用trim()方法之后的字符串长度大于0

/**

* The annotated element must not be {@code null} and must contain at least one

* non-whitespace character. Accepts {@code CharSequence}.

*/

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

简述三者区别 @NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0). @NotEmpty://Ch ...

spring boot -表单校验步骤 +@NotEmpty,@NotNull和@NotBlank的区别

1.实体类属性上添加注解规则 如 public class User { @NotBlank private Integer id ; 2.在方法中添加注解@Valid和一个校验结果参数(Bindin ...

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

首先是简要描述: [java] view plain copy@NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(s ...

@NotNull和@NotEmpty和@NotBlank区别

1.@NotNull:不能为null,但可以为empty (""," "," ") 2.@NotEmpty:不能为null,而且长度必须大于 ...

@NotNull、@NotEmpty、@NotBlank的区别

Spring中@NotNull.@NotEmpty.@NotBlank的区别@NotNull:用于基本数据类型@NotEmpty:用于集合类@NotBlank:用于String上面

Hibernate Validator验证框架中@NotEmpty、@NotBlank、@NotNull 的区别

Hibernate Validator验证框架中@NotEmpty.@NotBlank.@NotNull的主要使用情况 @NotEmpty  用在集合类上面 @NotBlank   用在String上 ...

@NotNull,@NotEmpty,@NotBlank区别

示例结果: // null String name = null; @NotNull: false @NotEmpty: false @NotBlank: false // 空字符串 String n ...

@NotBlank注解地正确使用

@NotNull:不能为null,但可以为empty @NotEmpty:不能为null,而且长度必须大于0@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必 ...

Spring 缓存注解解析过程

Spring 缓存注解解析过程 通过 SpringCacheAnnotationParser 的 parseCacheAnnotations 方法解析指定方法或类上的缓存注解, @Cacheable ...

随机推荐

DELL PowerEdge 2950更换告警硬盘

硬盘为SAS300G15K,四块,3#告警,打算还掉,在R900上找到一块对应的硬盘直接换下. 进入控制台后发现硬盘阵列里还是只有三块硬盘,物理磁盘倒是有四块,新插上的一块状态为“外部”,其他状态是“ ...

android layout布局属性

参考:http://blog.csdn.net/msmile_my/article/details/9018775 第一类:属性值 true或者 false           android:lay ...

微软专家推荐11个Chrome 插件

Web开发人员,需要长时间使用浏览器,尽管Windows10 Edge浏览器启动非常快速,且支持110多种设备,Edge支持基于JS 扩展,但也删除了很多旧功能像Active-X等插件.多数情况下,插 ...

2016年11月6日--form表单验证和事件、正则表达式

1.表单验证

(1).非空验证(去空格) (2).对比验证(跟一个值对比) (3).范围验证(根据一个范围进行判断) (4).固定格式验证:电话号码, ...

23.allegro中钻孔[原创]

1.钻孔: NC Parameters,NC Drill, Dill Legend, NC Route ----------------------- ------ ----- ------- --- ...

Delphi实现HTMLWebBrowser实现HTML界面

HTML的界面有以下特点:图文混排,格式灵活,可以包含Flash.声音和视频等,实现图文声像的多媒体界面,而且易于建立和维护.另外,HTML的显示环境一般机器上都具备,通常不需要安装额外的软件.当然, ...

复制virtualenv环境到其他服务器环境配置的方法

要在n多服务器端部署python的应用,虽然python本身是跨平台的,当时好多第三方的扩展却不一定都能做到各个版本兼容,即便是都是linux,在redhat系列和ubuntu系列之间来回导也是个很让 ...

python+OpenCV 特征点检测

1.Harris角点检测 Harris角点检测算法是一个极为简单的角点检测算法,该算法在1988年就被发明了,算法的主要思想是如果像素周围显示存在多于一个方向的边,我们认为该点为兴趣点.基本原理是根据 ...

关于 HTTP

HTTP是一种能够获取如 HTML 这样的网络资源的 protocol(通讯协议).它是在 Web 上进行数据交换的基础,是一种 client-server 协议,也就是说,请求通常是由像浏览器这样的 ...

【Linux】函数与参数

函数的定义 函数的定义包括function命令.函数名.开/闭括号包括以及包含在一对花括号中的函数体. (1) 函数定义 function fname() { Statements; } 或者 fna ...

notempty注解属于哪个依赖_@NotEmpty、@NotNull、@NotBlank注解解析相关推荐

  1. notempty注解属于哪个依赖_Spring框架 之@Valid注解的使用(嵌套类型的效验)

    @Valid注解可以实现数据的验证,你可以定义实体,在实体的属性上添加校验规则,而在API接收数据时添加@valid关键字,这时你的实体将会开启一个校验的功能. @Valid 注解类型的使用: @Nu ...

  2. maven 公共模块依赖_「spring-boot 源码解析」spring-boot 依赖管理

    问题 maven 工程,依赖管理是非常基本又非常重要的功能,现在的工程越来越庞大,依赖越来越多,各种二方包.三方包太多太多,依赖冲突处理起来真是让人头疼,经常需要涉及到多个地方需要调整. 微信公众号: ...

  3. 宽依赖和窄依赖_【Spark】SparkCore解析(一):宽依赖和窄依赖

    何为依赖? 由于RDD是粗粒度的操作数据集,每个Transformation操作都会生成一个新的RDD,所以RDD之间就会形成类似流水线的前后依赖关系:RDD和它依赖的父RDD(s)的关系有两种不同的 ...

  4. notempty注解报红_@NotNull、@NotEmpty、@NotBlank注解使用

    使用场景:如前后分离的项目,前端提交表单后,后端对必填字段进行校验,可直接使用注解进行实现,下面说一下这三个注解的区别. 第一:@NotNull,使用这个注解时,属性不可以为null,但是可以为空串. ...

  5. @NotNull,@NotBlank和 @NotEmpty学习

    三个注解学习: @NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0). @NotEmpty://C ...

  6. java nullable注解_【Java】idea @NotNull @Nullable 注解

    这两个注解在idea里面可以帮助我们检测方法的返回值,方法参数以及局部变量是否为空,从而帮助我们减少一些NPE的发生. 1. 原始注解 @NotNull @Nullable最开始只能使用idea提供的 ...

  7. @NotNull 等注解的简单使用

    springboot 2.3.0 以后不会自动引入jar包,所以要添加以下maven 2.3以前则不需要引入maven包 <dependency><groupId>org.sp ...

  8. 零配置 之 Spring 注解实现Bean依赖注入

    转载自  [第十二章]零配置 之 12.2 注解实现Bean依赖注入 --跟我学spring3 12.2  注解实现Bean依赖注入 12.2.1  概述 注解实现Bean配置主要用来进行如依赖注入. ...

  9. 如何获取注解中的值_如何在运行时利用注解信息

    注解( annontation )是 Java 1.5 之后引入的一个为程序添加元数据的功能.注解本身并不是魔法,只是在代码里添加了描述代码自身的信息,至于如何理解和使用这些信息,则需要专门的解析代码 ...

  10. lombok依赖_为什么有些公司不让用 Lombok ?不要问,自己看吧

    来源:toutiao.com/i6820517160964588044 如果您正在阅读此文,想必您对Project Lombok已经有了一段时间的了解.您是否正准备拥抱Lombok?还是正准备将如此酷 ...

最新文章

  1. PL/SQL高级编程
  2. 谷歌DeepMind联合创始人被架空
  3. C#-文件只读时进行拷贝或删除报错, 对路径不允许访问
  4. Google GSON入门
  5. jvm 参数_6个提高性能的JVM参数
  6. SpringCloud Consul功能介绍及其Raft算法原理
  7. 有关冒泡排序法的问题
  8. linux常用命令的全拼(转载)
  9. c++图书馆管理系统
  10. 伍斯特理工学院计算机专业,伍斯特理工学院计算机科学专业
  11. 数独游戏思路html,全民数独游戏规则介绍 数独技巧及题目解答思路
  12. 代码本色 processing编程练习
  13. GC基本原理学习(Garbage Collected)
  14. java截图+中文图片识别
  15. 以太坊区块链积分系统示例讲解
  16. 什么是.NET的程序集?
  17. 【人工智能】谭铁牛院士:人工智能新动态
  18. 如何把一张图片分割成几张
  19. 从奥运门票系统瘫痪到家乐福踩踏事件看软件设计中业务模型的处理
  20. idea中的surround with快捷键

热门文章

  1. Android CameraX 使用入门
  2. arm板gdb调试移植
  3. 改进YOLOv7系列:26.CVPR2022. ConvNeXt结合YOLOv7 | 基于ConvNeXt结构 构建 CNeB 模块
  4. 提高INSERT速度
  5. lineedit加入边框 qt_qt qlineedit 边框
  6. ckplayer x2去logo,改右键
  7. 基于C#和OpenVINO在英特尔独立显卡上部署PP-TinyPose模型
  8. 英特尔酷睿处理器后缀
  9. 蓝桥杯 2014真题 史丰收速算
  10. 多台服务器搭建Nacos集群