0 0

Ibatis的返回结果如何是HashMap5

DAO接口为
public Map getMapTest();

SQL比如是
SELECT ID, NAME FROM TEST

现在我想返回的结果是一个HashMap,查询结果ID做为Key,Name做为Value,现在我该怎么写ResultsMap.xml?
2009年1月09日 20:38

3个答案 按时间排序 按投票排序

0 0

<statement id="getTest" resultClass="java.util.HashMap">
SELECT ID, NAME FROM TEST
</statement>


public Map getMapTest(){
   List testList = (Student)sqlMap.queryForList("getTest",null); 
   Map result = new HashMap();
   for(int i=0; i<testList.size(); i++){
       Map tmp = (Map)testList.get(i);
       result.put(tmp.get("id"),tmp.get("name"));
   }
}


呵呵.

2009年1月09日 22:07
0 0

一般来说, 不建议使用map, 最好是返回一个java bean 。

2009年1月09日 22:06
0 0


<select id="aaaaaaa" resultMap="parameterClass="map" >
  SELECT ID, NAME FROM TEST 

</select>

2009年1月09日 21:43

相关推荐

    ibatis 用HashMap解决resultClass映射

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

    ibatis调存储过程返回游标

    当存储过程返回游标时,iBatis允许我们通过`resultMap`来映射结果集,例如: ```xml &lt;resultMap class="hashmap" id="backmap"&gt; ``` 这个`resultMap`用于将查询结果映射到Java对象上,其中每个`result`...

    解决IBatis缓存动态字段问题

    这里的 `&lt;select&gt;` 标签定义了一个查询语句,其参数类型为 `HashMap`,返回结果也是 `HashMap`。通过设置 `remapResults="true"`,可以强制IBatis每次执行此查询时都重新生成字段映射信息,而不是使用缓存的字段信息...

    ibatis调用存储过程

    存储过程可能返回多个结果集,iBATIS提供了`&lt;resultMap&gt;`来处理这些结果。每个结果集都可以映射到一个Java对象或一个Map。例如: ```xml &lt;!-- 映射列到对象属性 --&gt; ... {call some_database_...

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

    ### Ibatis调用Oracle存储过程返回自定义类型 在企业级应用开发中,尤其是在金融、保险等业务场景中,往往需要处理复杂的数据结构与逻辑。本文将深入探讨如何使用Ibatis框架来调用Oracle数据库中的存储过程,并实现...

    ibatis调用oracle存储过程

    在IT领域,特别是数据库操作与Java开发中,利用ibatis框架调用...通过上述步骤,我们可以成功地使用ibatis调用Oracle存储过程,并处理返回的多个结果集。这不仅简化了数据库操作,还提高了代码的可读性和可维护性。

    ibatis实现分页技术

    // 创建并返回分页结果对象 PageResult&lt;YourEntity&gt; pageResult = new PageResult(params.get("pageNumber").toString(), params.get("pageSize").toString(), total, entities); return pageResult; } } ``` 5...

    Ibatis常用sql语句

    `#[]#`处应填充模块ID列表,通过`iterate`标签实现IN子句的构建,返回结果按`moduleId`排序。 ### 总结 以上示例展示了Ibatis在处理各种数据库操作时的强大功能,包括删除、插入、查询和批量更新等常见场景。...

    ibatis分页功能

    Map, Object&gt; params = new HashMap(); params.put("offset", (currentPage - 1) * pageSize); params.put("limit", pageSize); List&lt;User&gt; users = userService.selectUsersByPage(params); PageInfo&lt;User&gt; ...

    ibatis与存储过程(带输出参数的应用)

    需要注意的是,虽然这里使用了`selectOne`,但实际上存储过程可能返回多个结果集或者无结果,这时可以使用`sqlSession.callableStatement()`方法,然后调用`CallableStatement`的相关方法来处理。 在实际项目中,...

    ibatis调用oracle的函数,存储过程的方法

    1. **Oracle函数**:函数是一段可重复使用的PL/SQL代码,它接收输入参数(IN参数),可选地返回一个结果值(RETURN参数)。例如,`FUNCTION get_employee_name(id NUMBER) RETURN VARCHAR2;` 2. **Oracle存储过程**...

    07_ibatis教程_模糊查询实体对象.zip

    `parameterType`指定参数类型,可以是基本类型或复杂类型如Map,而`resultType`则是指定返回的结果集类型。 在Java代码中,我们需要创建一个Mapper接口并定义对应的方法: ```java public interface UserMapper { ...

    例1:struts2+spring+ibatis 实现分页

    然后,在Spring的Service层,我们创建一个方法来执行分页查询,并返回结果: ```java public List&lt;User&gt; getUsersByPage(int pageNum, int pageSize) { Map, Object&gt; params = new HashMap(); params.put("start",...

    mybatis中查询结果为空时不同返回类型对应返回值问题

    如果 resultType 为 Map,例如 HashMap,那么当查询结果为空时,dao 层接口返回的结果为 null。 第四种:resultType 为 List 如果 resultType 为 List,那么当查询结果为空时,dao 层接口返回的结果为空集合([])...

    访问存储过程(或函数)一般以procedure标签来定义statement。

    这通常涉及到使用`queryForObject`方法来执行`procedure`定义的操作,并处理返回的结果。 示例代码: ```java HashMap, Object&gt; params = new HashMap(); params.put("p1", p1); params.put("p2", p2); ...

    阿里巴巴面试总结DOC版

    * 集合框架 HashMap 的扩容机制,ConcurrnetHashMap 的原理 * JVM 内存模型与 GC 内存回收机制 * ClassLoader 结构,是否可以自己定义一个 java.lang.String 类,为什么? * 双亲代理机制 设计模式 * 了解哪些设计...

    MyBatis查询返回Map示例代码

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

    java必备知识点大全.pdf

    Hibernate、Ibatis、Jdbc三者的区别:Hibernate和Ibatis都是JDBC的封装框架,但Hibernate是全自动的ORM映射,而Ibatis是半自动的。 Hibernate的运行原理:Hibernate通过映射关系将Java对象和数据库表进行映射。 ...

Global site tag (gtag.js) - Google Analytics