当前位置: 代码迷 >> Web前端 >> ibatis查询回到java.util.HashMap结果列表
  详细解决方案

ibatis查询回到java.util.HashMap结果列表

热度:305   发布时间:2012-10-09 10:21:45.0
ibatis查询返回java.util.HashMap结果列表

DAO的实现类中的代码:

Java代码 复制代码?
  1. return?Map?getItemNames?()?{ ??
  2. ????return?getSqlMapClientTemplate().queryForMap("getItemNameMap",?null,?"key",?"value"); ??
  3. }??
return Map getItemNames () {
	return getSqlMapClientTemplate().queryForMap("getItemNameMap", null, "key", "value");
}



SqlMap配置文件中的代码:

Java代码 复制代码?
  1. <resultMap?id=map-item-name"?class="java.util.HashMap"> ??
  2. <result?property="key"?column="SKU"/> ??
  3. <result?property="value"?column="Description"/> ??
  4. </resultMap> ??
  5. ??
  6. <select?id="getItemNameMap"?resultMap="map-item-name"> ??
  7. select?SKU,?Description?from?Items ??
  8. </select>??
<resultMap id=map-item-name" class="java.util.HashMap">
<result property="key" column="SKU"/>
<result property="value" column="Description"/>
</resultMap>

<select id="getItemNameMap" resultMap="map-item-name">
select SKU, Description from Items
</select>



在业务层调用getItemNames()时,返回的结果已经是一个标准的java.util.HashMap了,可以使用其方法
get(String key)来直接获取对应的value,非常方便。

http://www.iteye.com/topic/776983

  相关解决方案