SpringMVC使用validation参数校验

news/2025/2/13 21:02:40/

Maven引入依赖

<!-- validation依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>

常用参数和正则表达式
spring boot-@Validated参数校验 @Pattern 利用正则自定义注解

1 @Validated

声明某个controller接收参数使用Validation校验, 同时还可确定其使用的分组

BindingResult

在@Validated标记的参数后, 紧跟着声明一个BindingResult result 参数,result中获取校验结果的实体对象

2 @Pattern(regexp = “”)

使用正则表达式

3 @URL

是否是URL地址的校验

4 非空判断

@NotBlank
字符串 不能为 NULL和 空字符串""

@NotNull
字符串 不能为NULL

@NotEmpty
不能为NULL, 且如果是字符串, 内容不能为空(仅含空格也不行)
集合类型 集合长度不能为零


http://www.ppmy.cn/news/1396909.html

相关文章

ubuntu22.04配置Azure Kinect DK深度相机

一.安装SDK 今天我来配置一下微软公司的Azure Kinect DK深度相机&#xff0c;以前在ubuntu18.04上配置过&#xff0c;因为官方说唯一支持linux版本是18.04&#xff0c;所以在18.04中配置还算顺利 but这不代表不可以在更高版本的ubuntu中使用&#xff0c;只不过需要自己…

Spring Cloud Gateway 3.x 获取body中的数据鉴权

前言 SpringCloud Gateway建立在Spring Framework5、Project Reactor和Spring Boot2.0之上&#xff0c;使用WebFlux非阻塞API 什么是WebFlux? 官网&#xff1a;https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html 传统的Web框架&…

3.26总结

JAVA学习今天学了字符串相关类的底层原理&#xff08;简单了解了一下&#xff09;和集合部分&#xff0c;自己试着做了一些集合的简单练习来加强理解 集合和数组部分功能上有些相似&#xff0c;但是总体存在很大区别 1.长度 数组长度固定&#xff0c;集合长度可以改变 2.内…

前端下载超大文件的完整方案

实现步骤 使用分片下载&#xff1a; 将大文件分割成多个小块进行下载&#xff0c;可以降低内存占用和网络传输中断的风险。这样可以避免一次性下载整个大文件造成的性能问题。 断点续传&#xff1a; 实现断点续传功能&#xff0c;即在下载中途中断后&#xff0c;可以从已下载的…

【openGL4.x手册07】几何着色器

目录 一、说明二、关于几何着色器三、原始输入/输出规范3.1 实例 四、输入五、输出5.1 分层渲染 六、输出限制 一、说明 几何着色器对于渲染管线设计是一个新生事物&#xff1b;目前对应于几何着色器的资料不多&#xff0c;并且说法不一&#xff0c;因此如何用几何着色器&…

SQLite数据库成为内存中数据库(三)

返回&#xff1a;SQLite—系列文章目录 上一篇&#xff1a;SQLite使用的临时文件&#xff08;二&#xff09; 下一篇&#xff1a;SQLite中的原子提交&#xff08;四) ​​ SQLite数据库通常存储在单个普通磁盘中文件。但是&#xff0c;在某些情况下&#xff0c;数据库可能…

在 IntelliJ IDEA 中使用 Terminal 执行 git log 命令后的退出方法

前言 IntelliJ IDEA 是一款广受欢迎的集成开发环境&#xff0c;它内置了强大的终端工具&#xff0c;使得开发者无需离开IDE就能便捷地执行各种命令行操作&#xff0c;包括使用 Git 进行版本控制。在 IDEA 的 Terminal 中执行 git log 命令时&#xff0c;由于该命令会显示项目的…

HCIP —— 多生成树 (MSTP)

MSTP --- Multiple Spanning Tree Protocol --- 802.1s 在 MSTP 中 &#xff0c;提出了实例的概念&#xff0c;相当于可用让多个VLAN同时属于一个实例&#xff0c;然后只需要一个实例生成一棵树。 --- 一种 VLAN 分流的思想 实例ID &#xff1a;instance ID 由 12位 二进制…