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


相关推荐
子非鱼a17 分钟前
【WEB】[SWPU2019]Web1
java·服务器·前端
花生了什么事o22 分钟前
自定义Spring Boot Starter全流程
java·spring boot·后端
torpidcat1 小时前
ruoyi-vue-pro 若依芋道 java springboot +mybatis 生日查询相关
java·vue.js·spring boot
AC赳赳老秦2 小时前
文旅市场公开数据分析:基于 OpenClaw 采集景区客流与门票公示数据,生成区域文旅热度监测报告
java·c语言·python·php·symfony·deepseek·openclaw
我命由我123452 小时前
Windows 操作系统 - 启用 D 盘虚拟内存
java·运维·服务器·windows·学习·java-ee·运维开发
xcl09253 小时前
智慧场馆解决方案系统源码:从架构设计到部署实战
java·spring boot
liangbo73 小时前
06-JVM垃圾回收器之CMS
java·jvm
黑马程序员毕设3 小时前
基于Java的仪器管理系统设计与实现
java·开发语言·spring boot·后端·微信小程序
骇客野人3 小时前
SpringBoot电商购物车、结算、下单、库存方案设计与落地实施步骤
java·spring boot·后端
哪 吒3 小时前
华为OD机试 - 云服务安全策略最优选择 - 深度优先搜索DFS(Java 新系统 200分)
java·华为od·深度优先