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. FinTech-Blockchain区块链
  2. 找不到jar包的解决方法
  3. Ostinato 发包
  4. Android面试题Service,Android面试题-IntentService源码分析
  5. Servlet的生命周期 与CGI的区别
  6. Android 开源优秀 Library 推荐
  7. LeetCode 1598. 文件夹操作日志搜集器
  8. Spring中@Async
  9. 使用python制作ArcGIS插件(1)工具介绍
  10. 编程之美 4.4点是否在三角形内
  11. WSH:Web Shell生成器和命令行接口工具
  12. nodejs后台系列--第六篇-把nodejs后台部署到云服务器上面
  13. 在电脑上如何直接下载秒拍的视频?
  14. 用于自动驾驶的实时联合目标检测和语义分割网络
  15. win10 桌面的的文件都不见了 提示不注销保存都文件都为临时_在桌面上创建一个关机快捷方式,只需一条命令,关机速度大幅提升...
  16. 用html5画瀑布图,漂亮的Excel瀑布图,竟然如此简单~~
  17. 约瑟夫问题(c语言)
  18. DUL 更新2016
  19. cs,ds,ss,es?即cs,ds,ss,es的区别
  20. 苹果iPhone手机内文件目录大全

热门文章

  1. UE4 自定义K2Node蓝图节点实现
  2. TWaver3D直线、曲线、曲面的绘制
  3. cheat engine
  4. java 字符串正则替换(替换字符串包含匹配到的字符串)
  5. 经典的十种排序算法 C语言版
  6. 程序员:我的if else代码一个字也不能简化!网友好评如潮
  7. jmeter中响应数据出现乱码的问题解决办法
  8. Vue 分页组件的封装
  9. 基于 Elasticsearch 的 snapshot 迁移ES集群数据
  10. CMD命令运行java程序