`

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

分享到:
评论

相关推荐

    ibatis 用HashMap解决resultClass映射

    `resultClass` 设置为 `"java.util.HashMap"` 表示查询结果将以 `HashMap` 形式返回。 #### 4. Dao 层实现 接下来,在 Dao 层实现类中,我们可以通过调用 `queryForList` 方法来执行查询,并获取结果集。 ```java...

    iBATIS内置别名列表

    数据类型别名主要用于映射SQL查询结果到Java对象时的数据类型转换。了解这些别名有助于开发者在编写SQL映射文件时更方便地指定数据类型。 1. **string**:`java.lang.String` 2. **byte**:`java.lang.Byte` 3. **...

    ibatis的多参数查询.doc

    ### ibatis多参数查询解析 #### 一、引言 在使用ibatis(现称为MyBatis)进行数据库操作时,经常会遇到需要处理多个输入参数的情况。然而,默认情况下ibatis只支持单个输入参数,这在实际开发中往往难以满足需求。...

    解决IBatis缓存动态字段问题

    具体表现为:当第一次查询某个表时,IBatis会将查询结果中的字段名缓存起来;而在后续查询其他表时,如果这些表的字段与之前缓存的字段不一致,就会导致查询失败。 #### 问题分析 在IBatis框架中,`...

    Ibatis应用事例

    `EmpDAOImpl.java` 文件包含了对员工表进行增删查改的具体实现。下面是部分代码示例: ```java package com.cstp.dao.impl; import java.io.IOException; import java.io.Reader; import java.sql.SQLException; ...

    stvrts+ibatis配置

    这里,`ResultMap`的`class`属性指定映射结果的类型,这里是`java.util.HashMap`,这意味着查询结果将被封装成HashMap对象。而`id`属性为这个映射器设置了一个唯一的标识符,便于在其他地方引用它。 每个`result`...

    ibatis的动态查询

    &lt;select id="selectAllProducts" parameterClass="java.util.HashMap" resultMap="ProductResult"&gt; select id, note from Product &lt;!-- isPropertyAvailable 判断属性是否有效 --&gt; &lt;!-- isLessThan 判断...

    Ibatis调用Oracle存储过程返回自定义类型

    这个存储过程通过游标遍历查询结果,并将其封装到`WEALTH_DEAL_DETAIL_ARRAY`类型中。 #### 使用Ibatis调用存储过程 Ibatis是一个Java持久层框架,它能够简化Java应用程序与数据库之间的交互。为了调用上述存储...

    MyBatis查询返回Map示例代码

    在这个ResultHandler中,我们将查询结果转换为一个HashMap,然后将其返回给调用者。 通过使用ResultMap和ResultHandler,我们可以轻松地将MyBatis查询结果转换为我们需要的格式,以方便我们后续的处理。

    Ibatis调用存储过程调用存储过程

    Ibatis是一个支持普通SQL查询、存储过程及高级映射的优秀开源持久层框架。它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索;可以非常简单的配置和自定义,以适应任何需要与数据库交互的应用。 #### 三...

    Ibatis资料ibatai sql map iBATIS使用$和#的一些理解

    在Java代码中,我们可以将一个包含多个ID的列表传递给这个查询,生成类似`select * from sys_road_line_info where road_line_no in (?, ?)`的SQL。 需要注意的是,`$`和`#`的选择取决于我们对SQL语句的期望行为。`...

    ibatis高级特性

    通过 `&lt;result&gt;` 标签,可以定义结果集映射规则,其中 `&lt;result property="addresses" column="id" select="User.getAddressByUserId"/&gt;` 表示通过执行 `getAddressByUserId` 查询来获取与当前用户关联的地址列表。...

    COMMONS DBCP的使用与配置

    import java.util.HashMap; import java.util.Map; import javax.sql.DataSource; import org.apache.commons.dbcp.BasicDataSource; public final class DbcpBean { private static DataSource DS; public...

    ibatis学习文档

    `parameterClass`属性设置为`java.util.HashMap`,这意味着参数将作为一个HashMap传递。在`&lt;iterate&gt;`标签中,`property="ArrValue"`指定了HashMap中的键,对应数组参数的名称。例如,如果你的HashMap包含键`...

    基于Java的ORM框架Mongodb-ORM.zip

     与Ibatis类似,将查询、执行语句封装在xml中,与代码隔离。简称MQL。 项目中使用加入mongodb orm的支持包1. 添加jar包或maven支持  &lt;groupId&gt;com.mongodborm&lt;/groupId&gt;  &lt;artifactId&gt;mongodb-orm  &lt;version&gt;...

    整理的Java-EE面试总结.pdf

    在Map接口方面,HashMap是基于散列表实现的,提供快速的插入和查找性能,但不保证元素的顺序;而Hashtable是继承自Dictionary类,它也是线程安全的。TreeMap则是基于红黑树的,可以实现元素的排序。 对于集合框架的...

    Spring and iBATIS

    iBATIS是一个半自动的ORM(对象关系映射)框架,允许开发者编写SQL语句并手动映射结果到Java对象。这使得iBATIS非常适合那些需要复杂查询或存储过程的应用场景。 **步骤1:配置iBATIS** 首先需要创建一个`...

Global site tag (gtag.js) - Google Analytics