import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;public class CheckParametersUtil {Map<String, Object> map = new HashMap<>();/*** 添加需要校验的参数* @param object 实参* @param parameterName 参数名称*/public CheckParametersUtil put(String parameterName,Object object) {map.put(parameterName, object);return this;}/*** 获取CheckParametersUtil实例*/public static CheckParametersUtil getInstance(){return new CheckParametersUtil();}/*** 校验*/public void checkParameter() throws Exception {for(Entry<String, Object> entry : map.entrySet()) {if(isEmptyTrim(entry.getValue())){throw new Exception("参数【" + entry.getKey() + "】为空" );}}}public String toString(Object object) {return object == null ? "" : object.toString();}public boolean isEmpty(Collection collection) {return collection == null || collection.isEmpty();}public boolean isEmpty(Map map) {return map == null || map.isEmpty();}public boolean isEmpty(String string) {return toString(string).isEmpty();}public boolean isEmptyTrim(String string) {return toString(string).trim().isEmpty();}public boolean isEmpty(Object object) {return toString(object).isEmpty();}public boolean isEmptyTrim(Object object) {return toString(object).trim().isEmpty();}public <T> boolean isEmpty(T[] array) {return array == null || array.length == 0;}
}

校验

 public R addFileInfo(@RequestBody User user){try {CheckParametersUtil.getInstance().put(user.getId(),"id")  //左边的是参数值,右边是参数名称.put(user.getName(),"name").put(user.getSex(),"sex").checkParameter();return R.ok();}catch (Exception e){return R.error(e.getMessage());}}

结果

{"msg": "参数【name】为空","code": 500,"success": false
}

java实体类属性非空判断工具类相关推荐

  1. java节假日算法_「国家法定节假日」java 国家法定节假日和双休日判断工具类 - seo实验室...

    国家法定节假日 package com.newland.dateutil; import java.text.ParseException; import java.text.simpledatefo ...

  2. java 国家法定节假日和双休日判断工具类

    package com.date.dateutil;import java.text.ParseException; import java.text.SimpleDateFormat; import ...

  3. Java导出Excel公式非空判断_使用poi导成excel的一个类型判断函数

    /** * 获取cell中的数据 * @param cell * @return */ private String readCell(HSSFCell cell) { if (null == cel ...

  4. Java 自定义注解实现springMVC 参数校验非空判断,为空 则返回响应为空信息

    欢迎关注博主公众号:[纯洁的明依]文章由陈晓阳原创. 本人微信:chenxiaoyangzxy. 免费提供本人大量学习资料. 简单概括定义注解的步骤以及作用: 一:明确注解的使用空间(类 方法 等) ...

  5. java实体类及类属性判空

    敲代码时判空是必须的,这里分享一下java实体类及类属性判空体会. 一.实体类判空: 1.1实体类判空 如果是读库返回实体类,我们直接判空即可,如下图 1.2如果是先定义了类就不能这样判空了,因为ne ...

  6. Java判断不为空的工具类总结

    Java判断不为空的工具类总结 1.Java判断是否为空的工具类,可以直接使用.包含,String字符串,数组,集合等等. 1 package com.bie.util; 2 3 import jav ...

  7. Hutool 工具类优雅非空验证

    common lang3库常用的StringUtils.ObjectUtils用来做非空判断,Hutool库提供了工具类,并且功能更强大. 常用的非空判断判断 StrUtil.isNullOrUnde ...

  8. java 非空判断_java基础之----非空判断

    大家好,第一次写博客,一直想写博客,用于自我总结,也用于帮助新同学成长. 平常我们开发的时候,用到很多非空判断,但是很多同学用到的地方不是很准确,这里,我把自己平时遇到的坑跟大家说说.我废话不多,只想 ...

  9. java优雅的非空判断

    字符串非空判断: lang3包下的StringUtils StringUtils.isNotBlack(str) StringUtils.isNotEmpty(str) isNotEmpty判断非空不 ...

最新文章

  1. IKVM.NET_06_用户指南_教程
  2. “未能加载文件或程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”...
  3. pointer-events:none
  4. mac计算机属性怎么找,删除Mac OS文件系统的附加属性
  5. StackGAN详解与实现(使用tensorflow2.x实现)——利用文本合成逼真的图像
  6. 树莓派 wiringpi 读取引脚_树莓派DHT11温湿度传感器 Python应用实例
  7. 关于自定义任务(Tasks)的心得(转载)
  8. java 计算两个日期之间的月份_Java 8计算两个日期之间的月份
  9. 空间索引 - 各数据库空间索引使用报告
  10. Pytorch demo(三)之蚂蚁和蜜蜂
  11. 搜狗输入法纯净_五款良心无广告的纯净输入法推荐
  12. 新版itunes添加铃声
  13. 小程序直接跳转公众号的必要条件记录
  14. RK3288-人脸识别主板方案
  15. 干货 | 应用打包还是测试团队老大难问题?
  16. k8s学习笔记——k8s pv rbd手动挂载
  17. 2018.11.14 Chopin’s
  18. 中国自己的matlab,创建matlab中中国的holidays函数
  19. python无序序列_Python自动化Markdown无序列表
  20. 身份证照片扫描后调整使其不发黑

热门文章

  1. 转:Oracle 中union的用法
  2. 【转】如何用css限制文字长度,使溢出的内容用省略号…显示
  3. hadoop loadBalance源码分析
  4. mongodb如何根据字段(数组类型)的长度排序_大数据存储技术选型(七)——MongoDB设计模式及索引优化...
  5. access vba代码大全_VBA 实践指南 -- VBA连接各种数据库
  6. lvm 扩展根目录_转://如何增加linux根目录的磁盘空间(基于LVM)?
  7. 安装sqlserver2008,重新启动计算机不通过的解决办法
  8. rt5350 中断处理分析
  9. S3C2440_MMU
  10. 210板wince键盘驱动分析和移植