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

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

相关推荐
cccccc语言我来了几秒前
Linux(9)操作系统
android·java·linux
东离与糖宝6 分钟前
金三银四Java校招面经:从双非到大厂Offer,我只准备了这些
java·面试
禾小西27 分钟前
Spring AI :Spring AI的介绍
java·人工智能·spring
愤豆31 分钟前
05-Java语言核心-语法特性--模块化系统详解
java·开发语言·python
bksczm32 分钟前
文件流(fstream)
java·开发语言
NGC_661133 分钟前
Java 线程池阻塞队列与拒绝策略
java·开发语言
小碗羊肉1 小时前
【从零开始学Java | 第二十二篇】List集合
java·开发语言
m0_716765231 小时前
C++提高编程--STL常用容器(set/multiset、map/multimap容器)详解
java·开发语言·c++·经验分享·学习·青少年编程·visual studio
qqty12171 小时前
springboot+mybaties项目中扫描不到@mapper注解的解决方法
java·spring boot·mybatis
灵魂猎手1 小时前
14. MyBatis XML 热更新实战:告别重启烦恼
java·mybatis