java实体类属性非空判断工具类

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
}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值