首页>代码>Maven+springmvc+spring+mybatis+mysql+dubbo+redis高仿饿了吗外卖点餐系统>/chilema/api/src/main/java/com/chilema/api/util/Request.java
package com.chilema.api.util;

import java.beans.IntrospectionException;
import java.io.Serializable;
import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.Map;

import com.chilema.util.MapToBeanUtil;
import com.google.gson.Gson;

/**
 * 请求封装
 * @author Administrator
 *
 */
public class Request implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = -3391365720611331655L;
	//消息集合
	private Map<String,Object> dataMap;
	
	public Request(){
		dataMap=new HashMap<String,Object>();
	}
	/**
	 * 更具name获取数据
	 * @param name
	 * @return
	 */
	public Object getData(String name){
		return dataMap.get(name);
	}
	/**
	 * 更具name删除一条数据
	 * @param name
	 */
	public void removeData(String name){
		dataMap.remove(name);
	}
	/**
	 * 添加一条数据
	 */
	public void addData(String name,Object data){
		dataMap.put(name, data);
	}
	/**
	 * 获取所有数据
	 * @return
	 */
	public Map<String, Object> getDataAll() {
		return dataMap;
	}
	/**
	 * 添加数据集
	 * @param dataMap
	 */
	public void addDataMap(Map<String, Object> dataMap) {
		this.dataMap.putAll(dataMap);
	}
	/**
	 * 添加一个对象
	 * @param obj
	 * @throws IllegalAccessException
	 * @throws InvocationTargetException
	 * @throws IntrospectionException
	 */
	public void setRequestObject(Object obj) throws IllegalAccessException, InvocationTargetException, IntrospectionException{
		dataMap.putAll(MapToBeanUtil.convertBean(obj));
	}
	/**
	 * 将所有数据转换成一个对象
	 * @param c
	 * @return
	 * @throws IllegalAccessException
	 * @throws InstantiationException
	 * @throws InvocationTargetException
	 * @throws IntrospectionException
	 */
	public Object getRequestObject(Class c) throws IllegalAccessException, InstantiationException, InvocationTargetException, IntrospectionException{
		return MapToBeanUtil.convertMap(c, dataMap);
	}
	/**
	 * 将数据转换为json
	 * @return
	 */
	public String toJson(){
		Gson gson=new Gson();
		return gson.toJson(this);
	}
	
}
最近下载更多
testuser1234567  LV24 2022年7月21日
梁笑珊  LV4 2022年5月13日
543666826  LV33 2021年11月18日
メ雨辰ゞヤ  LV3 2021年4月18日
浴皇大帝  LV8 2021年3月22日
123456nty  LV37 2020年7月12日
Zec Xry  LV6 2020年5月1日
GG思密达da  LV9 2020年3月10日
xzl8023xwq  LV13 2019年11月18日
说的s51221额  LV3 2019年11月10日
最近浏览更多
chirsbey2 4月17日
暂无贡献等级
eircNB  LV2 4月17日
admin_z  LV22 1月29日
血羽如风  LV4 1月25日
wyr200112 2023年10月30日
暂无贡献等级
20010615l 2023年6月13日
暂无贡献等级
微信网友_6081645661278208  LV2 2023年3月1日
fantesy  LV17 2023年1月16日
微笑刺客  LV15 2023年1月14日
飞翔的面包片  LV12 2022年12月15日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友