当前位置: 首页 > 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>

在实体类中添加注解:

import jakarta.validation.constraints.NotBlank;
@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.常用校验注解

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

相关文章:

  • Matlab实现鲸鱼优化算法优化回声状态网络模型 (WOA-ESN)(附源码)
  • 在pycharm中怎样调试HTML网页程序
  • SOLIDWORKS 2025基于浏览器角色的新功能:如何简化设计流程?
  • 《AI办公类工具表格处理系列之三——GPT-Excel》
  • 企业数字化转型的深度剖析:从理论到实践的全面指南
  • ansible playbook多个play多个task
  • ​​乐​​牛一​面​​​游​​卡​​一​二​​​​面​
  • post请求失败failed The system cannot find the path specified
  • docker 部署 WEB IDE
  • (done) Go 语言:三种多文件协作方式
  • word2vector训练代码详解
  • C++的6种构造函数
  • 分享国产32位单片机的电机控制方案
  • Ovis1.6-9B视觉大模型环境搭建推理
  • 实验报告2-前端框架和模板引擎实现视图
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 10个确保微服务与容器安全的最佳实践
  • angular2 简述
  • gulp 教程
  • JavaScript 奇技淫巧
  • Nacos系列:Nacos的Java SDK使用
  • overflow: hidden IE7无效
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Spring Cloud Feign的两种使用姿势
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • XML已死 ?
  • Zsh 开发指南(第十四篇 文件读写)
  • 高程读书笔记 第六章 面向对象程序设计
  • 关于Flux,Vuex,Redux的思考
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 批量截取pdf文件
  • 嵌入式文件系统
  • 王永庆:技术创新改变教育未来
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • MPAndroidChart 教程:Y轴 YAxis
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #每日一题合集#牛客JZ23-JZ33
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (黑马C++)L06 重载与继承
  • (理论篇)httpmoudle和httphandler一览
  • (七)c52学习之旅-中断
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (四)Android布局类型(线性布局LinearLayout)
  • (推荐)叮当——中文语音对话机器人
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)树状数组
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET 设计一套高性能的弱事件机制
  • .NET 指南:抽象化实现的基类
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)