SpringMVC使用validation参数校验

Maven引入依赖

xml 复制代码
<!-- 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, 且如果是字符串, 内容不能为空(仅含空格也不行)

集合类型 集合长度不能为零

相关推荐
mjhcsp4 分钟前
C++ Manacher 算法:原理、实现与应用全解析
java·c++·算法·manacher 算法
Coder_Boy_5 分钟前
基于SpringAI的在线考试系统-企业级软件研发工程应用规范案例
java·运维·spring boot·软件工程·devops
indexsunny6 分钟前
互联网大厂Java面试实战:微服务、Spring Boot与Kafka在电商场景中的应用
java·spring boot·微服务·面试·kafka·电商
SUDO-115 分钟前
Spring Boot + Vue 2 的企业级 SaaS 多租户招聘管理系统
java·spring boot·求职招聘·sass
sheji341621 分钟前
【开题答辩全过程】以 基于spring boot的停车管理系统为例,包含答辩的问题和答案
java·spring boot·后端
重生之后端学习25 分钟前
21. 合并两个有序链表
java·算法·leetcode·链表·职场和发展
南屿欣风30 分钟前
Sentinel 熔断规则 - 异常比例(order & product 示例)笔记
java·开发语言
u01040583636 分钟前
使用Java实现高性能的异步编程:CompletableFuture与Reactive Streams
java·开发语言
专注VB编程开发20年1 小时前
c#Type数组转成字符串的名称
java·开发语言
中年程序员一枚1 小时前
多数据源的springboot进行动态连接方案
java·spring boot·后端