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

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

相关推荐
2401_857439693 分钟前
SpringBoot框架在资产管理中的应用
java·spring boot·后端
怀旧6664 分钟前
spring boot 项目配置https服务
java·spring boot·后端·学习·个人开发·1024程序员节
李老头探索6 分钟前
Java面试之Java中实现多线程有几种方法
java·开发语言·面试
芒果披萨11 分钟前
Filter和Listener
java·filter
qq_49244844616 分钟前
Java实现App自动化(Appium Demo)
java
阿华的代码王国24 分钟前
【SpringMVC】——Cookie和Session机制
java·后端·spring·cookie·session·会话
找了一圈尾巴1 小时前
前后端交互通用排序策略
java·交互
哎呦没3 小时前
SpringBoot框架下的资产管理自动化
java·spring boot·后端
m0_571957585 小时前
Java | Leetcode Java题解之第543题二叉树的直径
java·leetcode·题解
魔道不误砍柴功7 小时前
Java 中如何巧妙应用 Function 让方法复用性更强
java·开发语言·python