HashMap参数

原创 2012年03月26日 14:41:19

action

定义一个 HashMap,将参数放到里面

	private void doSelect(){
		HashMap<String,Object> param = new HashMap<String,Object> ();
		//工贸
		param.put("trade", trade);
		//门店
		param.put("store", store);
		//产品代表
		param.put("productDuty", productDuty);
		//产品型号
		param.put("product", product);
		
		//开始时间
		param.put("startDate", manchineJson.getStartDate());
		//结束时间
		param.put("endDate", manchineJson.getEndDate());
		
		try{
			manchineOpenedJsonList=manchineOpenedManager.getManchineOpenedJsonList(reportPage,param);
			if (manchineOpenedJsonList!=null &&  manchineOpenedJsonList.size()>0){
				manchineJson=manchineOpenedJsonList.get(0);
			}
			
		}catch(Exception e){
			e.printStackTrace();
		}

		
	}

dao层实现

    /**
     * 获取工贸-门店-产品代表-型号
     */
	public List<ManchineOpenedJson> getManchineOpenedJsonList(Page reportPage,HashMap<String, Object> param) {
		// TODO Auto-generated method stub
		Session session=this.getSessionFactory().openSession();
		
		
		//工贸
		String trade = (String)param.get("trade");
		//门店
		String store = (String)param.get("store");
		//产品代表
		String productDuty = (String)param.get("productDuty");
		//产品型号
		String product = (String)param.get("product");
		
		//开始时间
		String startDate = (String)param.get("startDate");
		//结束时间
		String endDate = (String)param.get("endDate");
		
		String queryHql = "";
		//查询条件
		if(trade != null && !"".equals(trade) && !"null".equals(trade)){
			queryHql += "and tradeognm='" + trade + "'";
		}
		
		if(store != null && !"".equals(store) && !"null".equals(store)){
			 
				queryHql += " and custnm='" + store + "'";
		 
		}
		if(productDuty != null && !"".equals(productDuty) && !"null".equals(productDuty)){
			 
				queryHql += " and productdutyempnm='" + productDuty + "'";
			 
		}
		if(product != null && !"".equals(product) && !"null".equals(product)){
			 
				queryHql+= " and productnm='" + product + "'";
			 
		}
		
		if(startDate != null && !"".equals(startDate) && !"null".equals(startDate)){
			queryHql += " and c.activ_time >='" + startDate + "'";
		}
		
		if(endDate != null && !"".equals(endDate) && !"null".equals(endDate)){
				queryHql += " and c.activ_time <='" + endDate + "'";
		}
		

		return list;
	}



 

HashMap深度解析(二)

HashMap有两个参数影响其性能:初始容量和加载因子。默认初始容量是16,加载因子是0.75。容量是哈希表中桶(Entry数组)的数量,初始容量只是哈希表在创建时的容量。加载因子是哈希表在其容量自动...
  • ghsau
  • ghsau
  • 2013年11月26日 10:46
  • 45892

Java Map 作为参数进行赋值运算

原帖地址 http://blog.chinaunix.net/uid-26284318-id-3272269.html import java.util.HashMap; import...
  • u012730840
  • u012730840
  • 2014年02月19日 15:30
  • 3690

HashMap参数

action 定义一个 HashMap,将参数放到里面 private void doSelect(){ HashMap param = new HashMap (); //工贸 ...
  • qdyu00
  • qdyu00
  • 2012年03月26日 14:41
  • 2187

HashMap(原理三)

1.    HashMap概述:    HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该...
  • cpcpcp123
  • cpcpcp123
  • 2016年05月10日 08:08
  • 158

HashMap两个参数影响性能

1. HashMap:    是AbstractMap的直接子类,实现Map接口,允许NULL键值(Key-Value),非同步的。在这两点与HashTable不同。    HashMap有两个参...
  • CrazyMan666
  • CrazyMan666
  • 2013年03月19日 17:13
  • 2159

java提高篇(二三)-----HashMap

>>>>>>>>>>原文参见:http://cmsblogs.com/?p=176       HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key...
  • chenssy
  • chenssy
  • 2014年01月15日 21:41
  • 27682

【面向对象版】HashMap(增删改查)

【面向对象版】HashMap(增删改查) 前言: 关于什么是HashMap,HashMap可以用来做些什么,这些定义类的描述,请参照【简易版】HashMap(增删改查)的内容。 这章节主...
  • qq348120095
  • qq348120095
  • 2017年09月20日 11:15
  • 135

Java 8系列之重新认识HashMap

原文链接:点击打开链接摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层...
  • qq_29347295
  • qq_29347295
  • 2018年02月11日 11:31
  • 23

java集合系列——Map之HashMap介绍(八)

HashMap是基于哈希表的Map实现的的,一个Key对应一个Value,允许使用null键和null值,不保证映射的顺序,特别是它不保证该顺序恒久不变!也不是同步的。...
  • u010648555
  • u010648555
  • 2017年03月04日 12:45
  • 844

mybatis使用Map传多个参数的使用

List selectUserPaging(@Param("hashMapQuery") Map hashmap); parameterType="map">         select ...
  • wwc8511
  • wwc8511
  • 2013年10月28日 18:04
  • 4917
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HashMap参数
举报原因:
原因补充:

(最多只允许输入30个字)