1、引入maven依赖

<dependency><groupId>jakarta.validation</groupId><artifactId>jakarta.validation-api</artifactId>
</dependency>

2、@NotNull
适用于基本数据类型(Integer,Long,Double等等),当 @NotNull 注解被使用在 String 类型的数据上,则表示该数据不能为 Null(但是可以为 Empty)
@NotBlank
适用于 String 类型的数据上,加了@NotBlank 注解的参数不能为 Null 且 trim() 之后 size > 0
@NotEmpty
适用于 String、Collection集合、Map、数组等等,加了@NotEmpty 注解的参数不能为 Null 或者 长度为 0
3、

    @RequestMapping("/get")public String test(@RequestBody @Validated ChannelCode channelCode){return channelCode.getList().toString();}

4、

@Data
public class ChannelCode {@NotBlank(message = "渠道code不能为空!")private String channelCode;@NotEmpty(message = "list不能为空!")List<String> list;
}

5、传入空值则报错!!!

Spring Boot 中@@NotEmpty、@NotBlank、@NotNull 区别和使用相关推荐

  1. Spring Boot中使用MongoDB的连接池配置

    因为今天开发遇到了性能问题,可能与MongoDB的连接有关,所以稍稍深入看了一下,正好搜到原来有人写过这篇相关的内容,所以转载过来.回头有时间可以写个扩展到SpringForAll里,主体思路还是一样 ...

  2. Spring 和 Spring Boot 之间到底有啥区别?

    概述 对于Spring和SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习SpringBoot的我当时也是一头雾水,随着经验的积累.我慢慢理解了这两个框架到底有什么区别,相信对于用了 ...

  3. Spring Boot @EnableAutoConfiguration和 @Configuration的区别

    Spring Boot @EnableAutoConfiguration和 @Configuration的区别 在Spring Boot中,我们会使用@SpringBootApplication来开启 ...

  4. springboot 读取配置文件_使用 @ConfigurationProperties 在 Spring Boot 中加载配置

    本文地址: 使用 @ConfigurationProperties 在 Spring Boot 中加载配置 使用 Spring Boot 加载配置文件的配置非常便利,我们只需要使用一些注解配置一下就能 ...

  5. Spring Boot中带有CKEditor的AJAX

    1.概述 在本文中,我们将介绍如何在Spring Boot中使用CKEditor . 在本教程中,我们将导入一个包含大量数据的XML文档,对使用GET请求将一组数据加载到CKEditor实例的能力进行 ...

  6. springboot异步注解_Spring Boot 2 :Spring Boot 中的响应式编程和 WebFlux 入门

    [小宅按]Spring 5.0 中发布了重量级组件 Webflux,拉起了响应式编程的规模使用序幕. WebFlux 使用的场景是异步非阻塞的,使用 Webflux 作为系统解决方案,在大多数场景下可 ...

  7. spring揭秘_被问到了! Spring 和 Spring Boot 之间到底有啥区别?

    相信很多小伙伴和我一样,常用Spring 和Spring Boot 但是就是没有研究二者之间到底有什么区别? 今天就来大揭秘 ↓ 概述 对于 Spring和 SpringBoot到底有什么区别,我听到 ...

  8. springboot mysql事物_在Spring Boot中使用数据库事务

    关于数据库访问还有一个核心操作那就是事务的处理了,前面两篇博客小伙伴们已经见识到Spring Boot带给我们的巨大便利了,其实不用猜,我们也知道Spring Boot在数据库事务处理问题上也给我们带 ...

  9. Spring Boot中Thymeleaf的初步使用

    目录 理论 演示 理论 使用TemplateEngine是Spring Boot中推荐的,他的作用是: 把模板(如html界面)和数据匹配好,然后输出,发给用户. 而不是传统的使用jsp进行操作 模版 ...

最新文章

  1. 皮一皮:谈恋爱一定要谨慎...
  2. UNIX 网络编程 chapter 4
  3. html中的盒子设置时间设置,CSS中的间距设置与盒子模型
  4. 基于JAVA+SpringMVC+Mybatis+MYSQL的音乐播放系统
  5. zookeeper集群搭建和API使用
  6. 人力资源管理教程 HR自学视频教程
  7. 华为手机隐藏代码大全!一秒查出你的手机使用记录
  8. 纯css3黑洞动画js特效
  9. 惊呆了,Java居然已经内卷成菜花啦。
  10. 让你的手机随时成为空号
  11. Hibernate简单配置
  12. DQN-[Playing Atari with Deep Reinforcement Learning]
  13. 统计学——线性回归公式推导
  14. 三国著名人物籍贯一览列表
  15. 软件实施工程师面试题
  16. 锤子手机获工信部入网许可:清晰照曝光
  17. 关于arrch64环境下bitnami/harbor-portal的安装部署
  18. HP网络打印机--如何添加打印机
  19. 解决出现线程未关闭 , 造成内存泄漏问题
  20. VAE逻辑整理及VAE在异常检测中的小实验(附代码)

热门文章

  1. Word学习笔记:P8-Word也可以设计精美的传单与海报喔!
  2. 阿里云产品分析(5):阿里云大数据处理工具DPC可用性分析与案例
  3. 分享华为手机的6种截屏方法,你都知道几种?
  4. mongodb备份与恢复(YAPI数据备份与恢复)
  5. 批量调整多个 Word 文件的段前与段后间距
  6. Java 水仙花数(解析说明)
  7. Centos python升级
  8. 优信Q3季报图解:净亏5.94亿 同比下降22%
  9. 图像处理(十):傅里叶变换
  10. 李宏毅机器学习HW1