当前位置: 首页 > news >正文

Spring MVC 参数校验 总结

1. 简介

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

2.代码

在pom.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>

在实体类中添加注解:

@Data
public class Product {@NotBlank//非空private String name;@Length(min = 6)//最小长度为6private String id;@NotBlank//非空private String category; @Past//必须是过去的时间@JsonbDateFormat("yyyy-MM-dd HH:mm:ss")private Date inDate;
}

在业务中使用:

//必须标注@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.常用校验注解

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/445067.html

相关文章:

  • 【图像压缩与重构】基于BP神经网络
  • 数据结构--单链表创建、增删改查功能以及与结构体合用
  • 开源ids snort (windows版)
  • 关于 vue3 axios的封装,并发请求相关
  • cpp中的namespace详解
  • request库的使用 | get请求
  • 理想低通信道和理想带通信道的区别
  • LAMP架构搭建
  • RT-DETR
  • 【算法——KMP】
  • 视频监控相关笔记
  • React 中,构建组件的方式
  • Android开发高频面试题之——Android篇
  • 禁用拷贝构造函数和赋值构造函数
  • OneDrive for Business with Office Online 部署方案
  • win10 win11 设置文件权限以解决Onedrive不能同步问题
  • Unity DOTS系列之IJobChunk来迭代处理数据
  • 哈希——哈希表
  • 简单了解 JVM
  • 已经30岁了,想转行从头开始现实吗?什么样的工作算好工作?
  • 快速理解docker(一)docker 简介
  • RHCS认证-Linux(RHel9)-Ansible
  • 【Python】Spyder:科学 Python 开发环境
  • SpringBootWeb响应
  • CMake 构建Qt程序弹出黑色控制台
  • 虚拟机centos_7 配置教程(镜像源、配置centos、静态ip地址、Finalshell远程操控使用)
  • git 删除 git push 失败的记录
  • 【专题】2024年中国白酒行业数字化转型研究报告合集PDF分享(附原数据表)
  • 哪款品牌充电宝性价比比较高?五款性价比绝佳充电宝推荐
  • 巨坑!!华为大数据平台sparksql,连接gauss200数据库