@NotBlank 、@NotEmpty 没有提示具体message错误信息

使用下面统一异常处理的处理方法就可以提示 


import com.butler.lib.common.base.BaseResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;
import org.springframework.validation.ObjectError;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestControllerAdvice;import java.util.List;/*** @author */
@Slf4j
@RestControllerAdvice
public class GlobalExceptionHandler {/*** 校验错误拦截处理** @param exception 错误信息集合* @return BaseResponse 错误响应,当HTTP响应状态码不为200时,使用该响应返回*/@ResponseStatus(HttpStatus.BAD_REQUEST)@ExceptionHandler(MethodArgumentNotValidException.class)private BaseResponse validateRequestException(MethodArgumentNotValidException exception) {BindingResult bindingResult = exception.getBindingResult();StringBuilder errorMsg = new StringBuilder();if (bindingResult.hasErrors()) {List<ObjectError> errors = bindingResult.getAllErrors();for (ObjectError objectError : errors) {FieldError fieldError = (FieldError) objectError;if (log.isDebugEnabled()) {log.error("Data check failure : object: {},field: {},errorMessage: {}",fieldError.getObjectName(), fieldError.getField(), fieldError.getDefaultMessage());}errorMsg.append(objectError.getDefaultMessage());errorMsg.append(",");}errorMsg = new StringBuilder(errorMsg.substring(0, errorMsg.length() - 1));}return new BaseResponse("ILLEGAL_ARGUMENT_ERROR", errorMsg.toString());}}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/9367.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MQTT接收消息到发送消息全配置

一、配置线程池 二、MQTT订阅生产消息 三、接收处理消息 四、接收消息处理接口 五、消费消息内容 六、MQTT数据处理基础类 七、MQTT的连接类 八、消息回调&#xff0c;一般是失败以后&#xff0c;进行重连接等处理 九、生产消息回调 十、线程异常情况下&#xff0c;处理MQTT自动…

AI之下没有秘密:网友诱骗ChatGPT激活 Windows 11,ChatGPT落入陷阱!

1/ChatGPT 和 Bard 向用户共享 Windows 产品密钥 要放心踏实地使用 Windows 系统&#xff0c;首先得获取独一无二的密钥。长期以来&#xff0c;购买能用的密钥一直是操作系统安装流程中的重要环节。大家当然可以直接掏钱&#xff0c;技术社区在这几十年间也想尽办法“解决”…

中文情感分析之TextCNN

中文情感分析之TextCNN 综述情感分析方法基于情感词典的情感分析基于机器学习算法的情感分析 文本分类模型TextCNN中文情感分析实践数据预处理文本数值化模型构建结果分析 总结 ​最近接了个业务需求&#xff0c;需要对论坛发帖进行情感分析&#xff0c;以便于对恶意发帖的行为…

利用Sentiwordnet进行文本情感分析(简)

利用Sentiwordnet进行文本情感分析&#xff08;简&#xff09; 1. 简介2. 下载NLTK包和它内部的词典3. 全过程代码详解1. 导入所需包&#xff0c;函数2. 分词3. 计数&#xff0c;给予词性标签4. 计算单词得分 4. 完整代码&#xff08;函数形式&#xff09; 1. 简介 利用python…

最新微信小程序抓包方法

一、安装 fiddler 官网下载&#xff1a;https://www.telerik.com/download/fiddler 二、配置 打开fiddler tools-> options&#xff0c;genneral: 全选 https: connections: 配置代理地址 gateway: 三、打开电脑端小程序 退出微信&#xff0c;登录微信时设置代理 打开小程序…

抓包微信小程序openid的教程

一.所需设备 windows 电脑 二、步骤 1、下载安装Charles&#xff0c;官网版有30天试用。地址&#xff1a;https://www.charlesproxy.com/download/ 或者自行找方法安装该软件即可。 2、打开Charles软件&#xff0c;同时打开微信电脑版并登录。 3、设置 Charles 开启https抓…

微信小程序中英文国际版

1.在main.js中引入vue-i18n //引入中英文 import VueI18n from vue-i18n Vue.use(VueI18n); const i18n new VueI18n({locale: zh, // 默认选择的语言silentFallbackWarn: true, //在初始化VueI18n实例时禁止设置这些警告&#xff08;同时保留那些警告给定键完全没有翻译的警…

微信聊天小程序——(二、账号的注册与登录)

具体效果&#xff1a; 目录 二、账号的注册与登录 步骤一、获取用户信息 步骤二、用户输入账号密码&#xff08;在注册页面中&#xff09; 步骤三、将获取到的值放到我们的数据库中&#xff08;在注册页面中&#xff09; 步骤四、登录的页面逻辑 步骤五、登录页面的实现 …

weixin小程序和公众号抓包方法分享

文章目录 前言一、工具准备及相关设置二、burp抓包演示三、扩展操作四、小结 前言 由于在工作中涉及了微信小程序的渗透测试&#xff0c;参考了一些文章&#xff0c;感觉代理的设置大都太麻烦&#xff0c;甚至还有人用模拟器或者手机登陆微信再抓内网IP的数据包&#xff0c;按…

微信小程序流量主被封和暂停搜索?

9月26号毫无征兆的收到微信广告助手的通知&#xff1a; 然后进入小程序后台&#xff0c;提示如下&#xff1a; 小程序广告组件关闭原因&#xff1a; 流量主通过违法违规等不正常手段获取流量&#xff0c;包括但不限于通过头像、名称、简介混淆正常搜索结果&#xff0c;影响用…

微信小程序功能被封禁怎么办(附上解决方案)

1.首先要明确是被封禁还是警告&#xff0c;警告的话在规定时间内整改就可以恢复&#xff0c;走的是警告申诉通道&#xff0c;封禁的话走的是封禁申诉通道 如果封禁了之后走警告申诉通过了申诉也是不给解封的&#xff0c;只能封禁走封禁申诉&#xff0c;警告走警告申诉。 2.在修…

chatgpt赋能python:Python中归一化处理——实现数据预处理的重要手段

Python中归一化处理 —— 实现数据预处理的重要手段 随着大数据时代的到来&#xff0c;越来越多的公司和机构开始注重数据的价值。不过&#xff0c;数据的价值是在经过处理后才会显现出来的。因此&#xff0c;数据预处理成为了数据分析过程中极为关键的一环。而在数据预处理中…

chatgpt赋能python:Python中数据清洗:让数据更优秀

Python中数据清洗&#xff1a;让数据更优秀 数据清洗&#xff08;Data Cleaning&#xff09;是数据分析过程中不可或缺的一个环节&#xff0c;它指的是通过一系列技术和方法&#xff0c;对数据中的不正确、不完整、不一致等各种问题进行处理和修正&#xff0c;使数据更加规范、…

chatgpt赋能python:Python数据建模:从数据预处理到机器学习建模

Python数据建模&#xff1a;从数据预处理到机器学习建模 Python已经成为了数据建模与分析的主要工具之一&#xff0c;因为它的语法简单易懂&#xff0c;有许多数据科学库可以使用&#xff0c;支持各种各样的数据预处理和建模技术。在本文中&#xff0c;我们将重点介绍使用Pyth…

chatgpt赋能python:Python数据预处理:优化数据分析的重要步骤

Python数据预处理&#xff1a;优化数据分析的重要步骤 在数据分析过程中&#xff0c;数据预处理是非常重要的步骤。在这个阶段&#xff0c;我们可以清洗、转换和整理数据&#xff0c;以便更好地进行数据分析和建模。Python是一个强大的工具&#xff0c;可以帮助我们优化数据预…

chatgpt赋能python:Python数据预处理:为机器学习和数据分析做好准备

Python数据预处理&#xff1a;为机器学习和数据分析做好准备 数据预处理是数据科学界的第一步。在这个步骤中&#xff0c;数据被清理、处理、格式化和转换&#xff0c;以便更好地使用。Python是数据科学家和机器学习工程师常用的一种工具&#xff0c;因为Python有许多库和框架…

chatgpt赋能python:Python数据集预处理指南:从混乱到有序

Python 数据集预处理指南&#xff1a;从混乱到有序 在数据分析和机器学习领域&#xff0c;数据预处理是至关重要的一步。预处理的目的是将不规则、混乱的数据转化为适合分析的数据格式&#xff0c;使得数据能够按照一定的规则进行处理和分析。本文将介绍 Python 数据集预处理的…

chatgpt赋能python:Python数据预处理指南

Python数据预处理指南 在数据分析和机器学习中&#xff0c;预处理数据是一个非常重要的步骤。Python作为数据分析和机器学习领域广泛应用的语言之一&#xff0c;提供了许多工具和库来进行数据预处理。下面介绍几种常见的Python数据预处理技术。 数据清洗 在数据预处理的过程…

chatgpt赋能python:Python数据预处理技术与实践

Python数据预处理技术与实践 数据预处理是数据挖掘和机器学习的关键步骤。Python作为一种流行的编程语言&#xff0c;在数据处理方面具有一定的优势。本文将介绍Python中常用的数据预处理技术&#xff0c;并提供一些实践方法。 数据预处理的定义 数据预处理是指在进行数据分…

chatgpt赋能Python-numpy数据预处理

Numpy数据预处理综述 介绍 Numpy是Python中最流行的数学库之一&#xff0c;可以用于高效的处理大型数据。Numpy提供了各种强大的数据结构和函数&#xff0c;使得数据分析和处理变得更加容易和直观。本文将介绍numpy中的一些数据预处理技术&#xff0c;包括数据清洗、缩放、归…