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


相关推荐
不爱编程的小九九21 分钟前
小九源码-springboot004-springboot智能阅读推荐系统
java·spring boot·后端
AC赳赳老秦1 小时前
OpenClaw 多源采集公开行业数据:从原始信息到研究报告初稿的自动化实践
java·c语言·c++·python·php·deepseek·openclaw
Java成神之路-1 小时前
深入理解三大高频队列:ArrayDeque、LinkedList、PriorityQueue 方法、特性与场景选择
java
roman_日积跬步-终至千里2 小时前
【资源控制】自助查询的智能路由
java·大数据·数据库
步行cgn2 小时前
MyBatis Error evaluating expression ‘ids‘. Return value (3) was not iterable 错误详
java·后端
lhldsg2 小时前
社区健身场地规划实战指南:从器材配置到智能化管理经验分享
java·开发语言·经验分享·小程序
LayZhangStrive2 小时前
后端通识 - 后端工程开发常用的流程图类别
java·流程图·后端开发
WIN赢3 小时前
【抽象思想-从复杂中抽离简单、收敛的口子】
java·前端·javascript
captain3763 小时前
多线程单例模式
java·单例模式·java-ee
xiaotianyuanma3 小时前
【计算机毕业设计】基于Spring Boot的体育馆预约系统的设计与实现
java·spring boot·课程设计