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

使用Spring Validation实现参数校验

引入Spring Validation 起步依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId>
</dependency>

参数校验失败异常处理

所有的http请求异常都会被拦截处理
exception/GlobalExceptionHandler

package com.devops.exception;import com.devops.pojo.Result;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;/*
* 全局异常处理器
* */
@RestControllerAdvice
public class GlobalExceptionHandler {@ExceptionHandler(Exception.class)public Result handlerException(Exception e) {e.printStackTrace();if (e == null || e.getMessage() == null || e.getMessage().isEmpty()) {return Result.error("操作失败");} else {return Result.error(e.getMessage());}}
}

相关文章:

  • Step文件无法编辑怎么办?
  • System.in 详解
  • 个人自用-导入安装Hexo
  • Java 内存优化:如何避免内存泄漏?
  • React-useImperativeHandle (forwardRef)
  • CRT(阴极射线管)终端控制器
  • 手动实现LinkedList
  • 【算法数据结构】leetcode37 解数独
  • Unreal 从入门到精通之如何接入MQTT
  • 代码审计入门 原生态sql注入篇
  • 事件冒泡与捕获
  • LeetCode 438 找到字符串中所有字母异位词
  • C语言学习之预处理指令
  • 定制一款国密浏览器(9):SM4 对称加密算法
  • 微信小程序 时间戳与日期格式的转换
  • 今天分享一个网店客服回复数据集-用于网点客服AI助手自动回复智能体训练
  • 下采样(Downsampling)
  • python文件处理自用
  • 【PCIE配置空间】
  • 软件中的保护锁在工程项目中的应用
  • 陈颖已任上海黄浦区委常委、统战部部长
  • 奔驰一季度利润降四成,受美国加征关税影响放弃全年盈利展望
  • 科学家为AI模型设置“防火墙”,以防止被不法分子滥用
  • 大型长读长RNA测序数据集发布,有助制定精准诊疗策略
  • 光明日报:回应辅警“转正”呼声,是一门政民互动公开课
  • 中国人保不再设监事会,国寿集团未再设置监事长职务