Spring MVC 参数校验 总结

1. 简介

Sping MVC提供了参数校验的方便注解。

2.代码

在pom.xml中添加依赖:

xml 复制代码
<dependency>
    <groupId>org.hibernate.validator</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>8.0.0.Final</version>
</dependency>

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator-annotation-processor</artifactId>
    <version>8.0.0.Final</version>
</dependency>

在实体类中添加注解:

java 复制代码
@Data
public class Product {
    @NotBlank//非空
    private String name;

    @Length(min = 6)//最小长度为6
    private String id;

	@NotBlank//非空
	private String category; 
	
    @Past//必须是过去的时间
    @JsonbDateFormat("yyyy-MM-dd HH:mm:ss")
    private Date inDate;
}

在业务中使用:

java 复制代码
//必须标注@Validated代表校验,BindingResult捕捉校验错误紧挨着被校验数据
public Object register(@Validated @RequestBody Product product, BindingResult result){
    if(result.hasErrors()){//捕获校验错误
        Map data = new HashMap();
        data.put("code",401);
        data.put("msg","参数校验异常");
        return data;
    }
	...
}

3.常用校验注解


相关推荐
tkevinjd2 分钟前
416分割等和子集
java·python·算法·leetcode·职场和发展
qq_4523962316 分钟前
第三篇:《Jenkins Pipeline as Code:Declarative Pipeline 深度实战》
java·servlet·jenkins
再让我睡两分钟27 分钟前
【无标题】
android·java·数据库·人工智能·prompt·ai应用开发
折哥的程序人生 · 物流技术专研1 小时前
Java 23 种设计模式:从踩坑到精通 | 番外:工厂方法 vs 抽象工厂 —— 从单产品到产品族,架构如何演进?
java·spring·java面试·抽象工厂·工厂方法·java设计模式·从踩坑到精通
砍材农夫1 小时前
spring|spring event|Spring内置事件驱动编程模型
java·数据库·spring
wuqingshun3141592 小时前
RabbitMQ 中无法路由的消息会去到哪里?
java
thefool1122663 小时前
Java 方法重载
java
这不小天嘛9 小时前
JAVA八股——J集合篇
java·开发语言
什巳12 小时前
JAVA练习278- 和为 K 的子数组
java·学习·算法·leetcode
豆瓣鸡12 小时前
RocketMQ学习-Spring Boot消息实践
java·spring boot·rocketmq