使用场景:如前后分离的项目,前端提交表单后,后端对必填字段进行校验,可直接使用注解进行实现,下面说一下这三个注解的区别。

第一:@NotNull,使用这个注解时,属性不可以为null,但是可以为空串。

第二:@NotEmpty,使用这个注解时,属性不可以为null,且不可以为空串(长度必须大于0)。

第三:@NotBlank,这个注解只能作用在String类型的属性上,属性不可以为null,且trim()后不可以为空串(长度必须大于0)。

在dto类中使用这三个属性时,需要在对应的controller的方法上一起使用

@valid这个注解。

String testValue = null;

@NotNull            false

@NotEmpty        false

@NotBlank          false

String testValue = "";

@NotNull            true

@NotEmpty        false

@NotBlank          false

String testValue = "  ";

@NotNull            true

@NotEmpty        true

@NotBlank          false

示例代码@Data@ApiModel(value = "AddProjectInfoDto", description = "AddProjectInfoDto")public class TestMethodDto extends{@ApiModelProperty("项目标题")@NotBlank(message = "项目标题:不能为空")private String projectTitle;}@ApiOperation(value = "测试方法")@RequestMapping(value = "/testMethod", method = RequestMethod.POST)public void testMethod(@RequestBody @Valid TestMethodDto dto) {...}

notempty注解报红_@NotNull、@NotEmpty、@NotBlank注解使用相关推荐

  1. notempty注解报红_@NotBlank注解使用不生效的解决办法

    使用 flow.ci 实现 Android 自动化测试与持续集成 在上篇文章--如何实现 Android 应用的持续部署中,我们使用的是 flow.ci + Github + fir.im 实现 An ...

  2. idea解决@Data注解报红问题

    idea解决@Data注解报红问题 参考文章: (1)idea解决@Data注解报红问题 (2)https://www.cnblogs.com/dzcWeb/p/8931636.html 备忘一下.

  3. idea中java文件左下角出现小黄J以及所有注解报红处理

    使用idea快速创建springboot项目. 创建成功之后发现所有java文件左下角的J显示是黄色,正常应该是蓝色.原因是idea进行加载时没有按照Source Root进行识别.解决方法:     ...

  4. dependency报红_解决IDEA中Maven依赖包导入失败报红问题(总结最有效8种解决方案)...

    问题描述: 真的,说来话长,这应该是我花最多时间去解决关于Maven依赖包导入的问题,以前粘贴复制导入,自动下载成功了, 这次怎么搞,怎么让他自动下载都还是红红的一片, 花了大半天,各种尝试,只为搏得 ...

  5. @webservlet注解报红

    今天写项目时发现@webservlet这个注解一直报红,之前的项目是正常的. 检查发现是Tomcat版本问题: tomcat7版本不会出现这个问题.

  6. java注解 源码_详解Java注解教程及自定义注解

    详解Java注解教程及自定义注解 更新时间:2016-02-26 11:47:06   作者:佚名   我要评论(0) Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容.在这个 ...

  7. 新项目代码导入idea注解报红处理

    情况一: 一个电脑下,之前的老项目可以正常运行,现在从git上拉去新项目代码报错处理: 1.刷新maven ,让idea自动导入需要的依赖:2.如果1不管用则删除本地的.idea文件,再打开idea重 ...

  8. @Resource()注解报红

    在刚学spring时,在使用@Resource()时,一直报错. 解决方法: 在pom.xml中加入一下依赖 <dependency><groupId>javax.annota ...

  9. 开发中常见的@NotNull,@NotBlank,@NotEmpty注解的区别

    @NotEmpty,@NotNull和@NotBlank的区别 @NotEmpty :不能为null,且Size>0 @NotNull:不能为null,但可以为empty,没有Size的约束 @ ...

最新文章

  1. 【干货书】图、网络与算法
  2. 第一章:1.2.2系统分类(二)
  3. python 期货交易_Python期货量化交易基础教程(8)
  4. codevs 1373 射命丸文
  5. mysql5.5 mysqli_php5.5.38增加mysqli扩展
  6. 【qduoj - 纳新题】小明的dp(快速幂 + 乘法原理)(简单组合数学)
  7. Django之创建应用以及配置路由
  8. 聊一聊我自己的从业经历和感悟
  9. 悉尼一船只引擎爆炸男子被迫跳水:严重烧伤被送医
  10. html5液体效果,HTML5/CSS3/SVG实现的液体掉落(滑落)动画
  11. (day9)357. 计算各个位数不同的数字个数
  12. bsb 网络验证系统 安装教程 免费的易语言网络验证系统 真正免费 不收钱
  13. APS Interview - Principles of Computer Organization
  14. UE5 建模(一)Shapes
  15. 【HP-MC/SG】HP-MC/SG添加LV测试
  16. 基于Python实现简单的成绩统计系统
  17. 学习与尝试 --> 事件风暴
  18. 色环电阻是如何读取其标识的?
  19. 【基金学习】基金的相关计算题目
  20. android实现分享url,分享 URL,然后启动安卓 APP

热门文章

  1. SpringCloud组件OpenFeign——默认HTTP请求方式
  2. 你还在用浏览器自带书签?这款书签插件超赞
  3. nginx 出现An error occurred错误
  4. An unexpected error has occurred. Conda has prepared the above report
  5. 统计正数和负数的个数然后计算这些数的平均值_描述性统计分析
  6. BUUCTF刷题记录(2)
  7. python数据透视表计数去除重复_如何从pandas数据透视表中删除重复值?
  8. MFC数据的保存和打开
  9. sata2.0和sata3.0的区别
  10. 国内新突破!驭势科技助力杭州机场完成全国首个航站楼内无人驾驶摆渡车应用测试...