DAO的实现类中的代码:
- return Map getItemNames () {
-
return getSqlMapClientTemplate().queryForMap("getItemNameMap", null, "key", "value");
- }
return Map getItemNames () {
return getSqlMapClientTemplate().queryForMap("getItemNameMap", null, "key", "value");
}
SqlMap配置文件中的代码:
- <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>
<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
分享到:
相关推荐
`resultClass` 设置为 `"java.util.HashMap"` 表示查询结果将以 `HashMap` 形式返回。 #### 4. Dao 层实现 接下来,在 Dao 层实现类中,我们可以通过调用 `queryForList` 方法来执行查询,并获取结果集。 ```java...
数据类型别名主要用于映射SQL查询结果到Java对象时的数据类型转换。了解这些别名有助于开发者在编写SQL映射文件时更方便地指定数据类型。 1. **string**:`java.lang.String` 2. **byte**:`java.lang.Byte` 3. **...
### ibatis多参数查询解析 #### 一、引言 在使用ibatis(现称为MyBatis)进行数据库操作时,经常会遇到需要处理多个输入参数的情况。然而,默认情况下ibatis只支持单个输入参数,这在实际开发中往往难以满足需求。...
具体表现为:当第一次查询某个表时,IBatis会将查询结果中的字段名缓存起来;而在后续查询其他表时,如果这些表的字段与之前缓存的字段不一致,就会导致查询失败。 #### 问题分析 在IBatis框架中,`...
`EmpDAOImpl.java` 文件包含了对员工表进行增删查改的具体实现。下面是部分代码示例: ```java package com.cstp.dao.impl; import java.io.IOException; import java.io.Reader; import java.sql.SQLException; ...
这里,`ResultMap`的`class`属性指定映射结果的类型,这里是`java.util.HashMap`,这意味着查询结果将被封装成HashMap对象。而`id`属性为这个映射器设置了一个唯一的标识符,便于在其他地方引用它。 每个`result`...
<select id="selectAllProducts" parameterClass="java.util.HashMap" resultMap="ProductResult"> select id, note from Product <!-- isPropertyAvailable 判断属性是否有效 --> <!-- isLessThan 判断...
这个存储过程通过游标遍历查询结果,并将其封装到`WEALTH_DEAL_DETAIL_ARRAY`类型中。 #### 使用Ibatis调用存储过程 Ibatis是一个Java持久层框架,它能够简化Java应用程序与数据库之间的交互。为了调用上述存储...
在这个ResultHandler中,我们将查询结果转换为一个HashMap,然后将其返回给调用者。 通过使用ResultMap和ResultHandler,我们可以轻松地将MyBatis查询结果转换为我们需要的格式,以方便我们后续的处理。
Ibatis是一个支持普通SQL查询、存储过程及高级映射的优秀开源持久层框架。它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索;可以非常简单的配置和自定义,以适应任何需要与数据库交互的应用。 #### 三...
在Java代码中,我们可以将一个包含多个ID的列表传递给这个查询,生成类似`select * from sys_road_line_info where road_line_no in (?, ?)`的SQL。 需要注意的是,`$`和`#`的选择取决于我们对SQL语句的期望行为。`...
通过 `<result>` 标签,可以定义结果集映射规则,其中 `<result property="addresses" column="id" select="User.getAddressByUserId"/>` 表示通过执行 `getAddressByUserId` 查询来获取与当前用户关联的地址列表。...
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...
`parameterClass`属性设置为`java.util.HashMap`,这意味着参数将作为一个HashMap传递。在`<iterate>`标签中,`property="ArrValue"`指定了HashMap中的键,对应数组参数的名称。例如,如果你的HashMap包含键`...
与Ibatis类似,将查询、执行语句封装在xml中,与代码隔离。简称MQL。 项目中使用加入mongodb orm的支持包1. 添加jar包或maven支持 <groupId>com.mongodborm</groupId> <artifactId>mongodb-orm <version>...
在Map接口方面,HashMap是基于散列表实现的,提供快速的插入和查找性能,但不保证元素的顺序;而Hashtable是继承自Dictionary类,它也是线程安全的。TreeMap则是基于红黑树的,可以实现元素的排序。 对于集合框架的...
iBATIS是一个半自动的ORM(对象关系映射)框架,允许开发者编写SQL语句并手动映射结果到Java对象。这使得iBATIS非常适合那些需要复杂查询或存储过程的应用场景。 **步骤1:配置iBATIS** 首先需要创建一个`...