闲来无事的时候,对之前项目中写过的代码做个简单的总结,其中有一个用于校验入参是否有效的工具类,在此记录一下,以便后续查询使用,现贴出以下代码,

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校验入参的有效性的工具类相关推荐

  1. Java校验入参之正则表达式校验特殊字符

    Java校验入参之正则表达式校验特殊字符 前言 实现流程 总结 参考链接 前言 场景描述 第三方调用接口时,有些特殊字符不允许传参,可能影响存储.或者加解密等问题,下面以斜杠"/" ...

  2. 基于自定义注解校验入参Model中的必传字段

    文章目录 一.概述 二.实现细节 1. 自定义注解 2. 工具类 3. Aop 三.使用方法 1. 定义Aop 2. Model中标识必传字段和嵌套Model 3. Controller层添加自定义注 ...

  3. java 手机号脱敏,身份证号脱敏 工具类

    java 手机号脱敏,身份证号脱敏 工具类 import org.apache.commons.lang3.StringUtils;/*** * @title: 脱敏工具类* @author: wll ...

  4. java将链接生成二维码工具类

    一.添加依赖 <!-- 生成二维码--><dependency><groupId>com.google.zxing</groupId><artif ...

  5. Java - HuTool 使用 EscapeUtil、XmlUtil等工具类(四)

    Java - HuTool 使用 EscapeUtil.XmlUtil等工具类(四) 本篇主要介绍 HuTool工具, 其是 java工具类,对于一些静态方法进行封装,虽然很小,但很全,里面拥有平时我 ...

  6. Java生成和解析二维码工具类(简单经典)

    Java生成和解析二维码工具类 开箱即用,简单不废话. pom.xml引入依赖 <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...

  7. 记录一下:Java 汉字获取拼音或首字母工具类

    记录一下:Java 汉字获取拼音或首字母工具类 Maven依赖配置 Java代码 本文主要记录一下在Java中,如何将字符串中的中文转化为拼音,获取汉字串拼音首字母,获取汉字串拼音的工具类,以及相关的 ...

  8. Java教程:微信排序并加密工具类

    Java教程:微信排序并加密工具类 源码: import cn.bsit.commons.md5.MD5Utils;import java.util.Arrays; import java.util. ...

  9. JAVA之多sheet页表格生成工具类

    JAVA之多sheet页表格生成工具类 主要方法: import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.h ...

最新文章

  1. 复盘无人业态的三点心得:起于共享单车,止于何?
  2. MYSQL-skip-networking
  3. 安卓加java完成登录_从零学习安卓自动化(java+appium方向):完成登录操作+一个主流程(四)...
  4. javascript函数的声明,及返回值
  5. 【tf.keras.utils.Sequence】构建自己的数据集生成器
  6. 解决vagrant up出现:An error occurred while downloading the remote file. The errormessage
  7. 联想笔记本腾讯会议摄像头灰屏或黑屏问题解决
  8. 音视频中的码率控制(CBR、VBR、CVBR、FIXQP)
  9. mysql通过触发器获取数据表的操作id_MySQL触发器初试:当A表插入新记录,自动在B表中插入相同ID的记录...
  10. java安装后怎么下载forge_我的世界forge怎么安装
  11. Android FileProvider详细解析和踩坑指南
  12. ICCV 2019 Vehicle Re-identification with Viewpoint-aware Metric Learning
  13. 初识C语言 | C语言零基础入门(第一天)
  14. 服务器500系列错误解释
  15. 秩和检验(秩的概念,秩和检验法)
  16. c语言基础知识题目,C语言基础知识复习题
  17. ipad上linux终端,将 iPad 看作一个终端。
  18. 求1到N的阶乘的倒数和
  19. 火影抽卡模拟器1.0.2
  20. java恒美服饰原材料采购预约配送系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

热门文章

  1. Android应用插件式开发解决方法
  2. Photoshop使用的八招密技
  3. 打破南北网络障碍 打造财务安全“双保险”——烟台万华借沟通CTBS实现财务大集中...
  4. 三十六、【减小apk包的体积】
  5. PostgreSQL代码分析,查询优化部分,canonicalize_qual
  6. 案例分析--AD客户端登录验证缓慢问题
  7. 一个比较完善的购物车类
  8. 使用Spire.Barcode程序库生成二维码
  9. Symbian手记【三】 —— Symbian的描述符
  10. redis中zset底层实现原理