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.常用校验注解


相关推荐
Shimiy17 分钟前
第六章 面向对象编程------进阶
java
大葱白菜21 分钟前
Java Set 集合详解:从基础语法到实战应用,彻底掌握去重与唯一性集合
java·后端
大葱白菜22 分钟前
Java Map 集合详解:从基础语法到实战应用,彻底掌握键值对数据结构
java·后端
添乱22 分钟前
「Java案例」判断是否是闰年的方法
java
FG.26 分钟前
Day22
java·面试
菜鸟的迷茫28 分钟前
Redis 缓存雪崩、穿透、击穿面试题深度解析与 Spring Boot 实战代码示例
java
珹洺39 分钟前
C++算法竞赛篇:DevC++ 如何进行debug调试
java·c++·算法
SHUIPING_YANG1 小时前
根据用户id自动切换表查询
java·服务器·数据库
爱吃烤鸡翅的酸菜鱼1 小时前
IDEA高效开发:Database Navigator插件安装与核心使用指南
java·开发语言·数据库·编辑器·intellij-idea·database
惊涛骇浪、1 小时前
SpringMVC + Tomcat10
java·tomcat·springmvc