java校验入参的有效性的工具类
闲来无事的时候,对之前项目中写过的代码做个简单的总结,其中有一个用于校验入参是否有效的工具类,在此记录一下,以便后续查询使用,现贴出以下代码,
public void validateRequestParamAndValueNotNull(Map<String, Object> params, String... args) throws Exception {if (params.size() == 0) {throw new CommonException("业务参数不能为空");}if (args.length == 0) {return;}List<String> list1 = new ArrayList<>();list1.addAll(params.keySet());for (String key : list1) {if (params.get(key) == null || params.get(key).toString().equals("") || params.get(key).toString().toLowerCase().equals("null")) {params.remove(key);continue;}if (params.get(key) instanceof Map) {Map map = (Map) params.get(key);if (map.size() == 0) {params.remove(key);}}}List<String> list = new ArrayList<>();for (String arg : args) {if (!params.containsKey(arg)) {list.add(arg);}}if (list.size() > 0) {throw new CommonException("Missing parameter {" + list.toString() + "}");}}
java校验入参的有效性的工具类相关推荐
- Java校验入参之正则表达式校验特殊字符
Java校验入参之正则表达式校验特殊字符 前言 实现流程 总结 参考链接 前言 场景描述 第三方调用接口时,有些特殊字符不允许传参,可能影响存储.或者加解密等问题,下面以斜杠"/" ...
- 基于自定义注解校验入参Model中的必传字段
文章目录 一.概述 二.实现细节 1. 自定义注解 2. 工具类 3. Aop 三.使用方法 1. 定义Aop 2. Model中标识必传字段和嵌套Model 3. Controller层添加自定义注 ...
- java 手机号脱敏,身份证号脱敏 工具类
java 手机号脱敏,身份证号脱敏 工具类 import org.apache.commons.lang3.StringUtils;/*** * @title: 脱敏工具类* @author: wll ...
- java将链接生成二维码工具类
一.添加依赖 <!-- 生成二维码--><dependency><groupId>com.google.zxing</groupId><artif ...
- Java - HuTool 使用 EscapeUtil、XmlUtil等工具类(四)
Java - HuTool 使用 EscapeUtil.XmlUtil等工具类(四) 本篇主要介绍 HuTool工具, 其是 java工具类,对于一些静态方法进行封装,虽然很小,但很全,里面拥有平时我 ...
- Java生成和解析二维码工具类(简单经典)
Java生成和解析二维码工具类 开箱即用,简单不废话. pom.xml引入依赖 <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...
- 记录一下:Java 汉字获取拼音或首字母工具类
记录一下:Java 汉字获取拼音或首字母工具类 Maven依赖配置 Java代码 本文主要记录一下在Java中,如何将字符串中的中文转化为拼音,获取汉字串拼音首字母,获取汉字串拼音的工具类,以及相关的 ...
- Java教程:微信排序并加密工具类
Java教程:微信排序并加密工具类 源码: import cn.bsit.commons.md5.MD5Utils;import java.util.Arrays; import java.util. ...
- JAVA之多sheet页表格生成工具类
JAVA之多sheet页表格生成工具类 主要方法: import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.h ...
最新文章
- 复盘无人业态的三点心得:起于共享单车,止于何?
- MYSQL-skip-networking
- 安卓加java完成登录_从零学习安卓自动化(java+appium方向):完成登录操作+一个主流程(四)...
- javascript函数的声明,及返回值
- 【tf.keras.utils.Sequence】构建自己的数据集生成器
- 解决vagrant up出现:An error occurred while downloading the remote file. The errormessage
- 联想笔记本腾讯会议摄像头灰屏或黑屏问题解决
- 音视频中的码率控制(CBR、VBR、CVBR、FIXQP)
- mysql通过触发器获取数据表的操作id_MySQL触发器初试:当A表插入新记录,自动在B表中插入相同ID的记录...
- java安装后怎么下载forge_我的世界forge怎么安装
- Android FileProvider详细解析和踩坑指南
- ICCV 2019 Vehicle Re-identification with Viewpoint-aware Metric Learning
- 初识C语言 | C语言零基础入门(第一天)
- 服务器500系列错误解释
- 秩和检验(秩的概念,秩和检验法)
- c语言基础知识题目,C语言基础知识复习题
- ipad上linux终端,将 iPad 看作一个终端。
- 求1到N的阶乘的倒数和
- 火影抽卡模拟器1.0.2
- java恒美服饰原材料采购预约配送系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署