当前位置: 首页 > 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.常用校验注解

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


http://www.mrgr.cn/news/38849.html

相关文章:

  • Go语言接口的基本概念
  • MongoDB的索引功能及其在Java中的实现
  • 头歌 应用密码学实验(1-3实验代码)
  • 【win11】关闭windows11系统的讲述人
  • PageRank算法:从原理到实战
  • spring-boot 整合 mybatis
  • 9.29今日错题解析(软考)
  • 0108 Spring Boot启动过程
  • 2024年国庆节不能错过好物!旅行必备性价比高西圣充电宝!
  • FPGA IO延迟的约束与脚本
  • [kylin D2000]麒麟系统飞腾D2000下LVDS屏幕BIOS下能亮系统下不亮问题解决方法
  • Python __getattr__()函数的应用
  • 论文阅读(十一):CBAM: Convolutional Block Attention Module
  • 84、Python之鸭子类型:魔术方法自定义类型也可以实现加减乘除
  • 告别“军备竞赛”!L2进入下沉普及周期,谁在领跑本土方案市场?
  • UDS_4_传输存储的数据功能单元
  • Fiddler—使用保姆级教程
  • 苏州数字孪生工业互联网可视化技术,赋能新型工业化智能制造工厂
  • 串口UART的深入使用
  • YOLOv9改进策略 :IoU优化 | Unified-loU,用于高品质目标检测的统一loU ,2024年8月最新IoU