-
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个答案 按时间排序 按投票排序
-
<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
-
<select id="aaaaaaa" resultMap="parameterClass="map" >
SELECT ID, NAME FROM TEST
</select>2009年1月09日 21:43
相关推荐
`resultClass` 设置为 `"java.util.HashMap"` 表示查询结果将以 `HashMap` 形式返回。 #### 4. Dao 层实现 接下来,在 Dao 层实现类中,我们可以通过调用 `queryForList` 方法来执行查询,并获取结果集。 ```java...
当存储过程返回游标时,iBatis允许我们通过`resultMap`来映射结果集,例如: ```xml <resultMap class="hashmap" id="backmap"> ``` 这个`resultMap`用于将查询结果映射到Java对象上,其中每个`result`...
这里的 `<select>` 标签定义了一个查询语句,其参数类型为 `HashMap`,返回结果也是 `HashMap`。通过设置 `remapResults="true"`,可以强制IBatis每次执行此查询时都重新生成字段映射信息,而不是使用缓存的字段信息...
存储过程可能返回多个结果集,iBATIS提供了`<resultMap>`来处理这些结果。每个结果集都可以映射到一个Java对象或一个Map。例如: ```xml <!-- 映射列到对象属性 --> ... {call some_database_...
### Ibatis调用Oracle存储过程返回自定义类型 在企业级应用开发中,尤其是在金融、保险等业务场景中,往往需要处理复杂的数据结构与逻辑。本文将深入探讨如何使用Ibatis框架来调用Oracle数据库中的存储过程,并实现...
在IT领域,特别是数据库操作与Java开发中,利用ibatis框架调用...通过上述步骤,我们可以成功地使用ibatis调用Oracle存储过程,并处理返回的多个结果集。这不仅简化了数据库操作,还提高了代码的可读性和可维护性。
// 创建并返回分页结果对象 PageResult<YourEntity> pageResult = new PageResult(params.get("pageNumber").toString(), params.get("pageSize").toString(), total, entities); return pageResult; } } ``` 5...
`#[]#`处应填充模块ID列表,通过`iterate`标签实现IN子句的构建,返回结果按`moduleId`排序。 ### 总结 以上示例展示了Ibatis在处理各种数据库操作时的强大功能,包括删除、插入、查询和批量更新等常见场景。...
Map, Object> params = new HashMap(); params.put("offset", (currentPage - 1) * pageSize); params.put("limit", pageSize); List<User> users = userService.selectUsersByPage(params); PageInfo<User> ...
需要注意的是,虽然这里使用了`selectOne`,但实际上存储过程可能返回多个结果集或者无结果,这时可以使用`sqlSession.callableStatement()`方法,然后调用`CallableStatement`的相关方法来处理。 在实际项目中,...
1. **Oracle函数**:函数是一段可重复使用的PL/SQL代码,它接收输入参数(IN参数),可选地返回一个结果值(RETURN参数)。例如,`FUNCTION get_employee_name(id NUMBER) RETURN VARCHAR2;` 2. **Oracle存储过程**...
`parameterType`指定参数类型,可以是基本类型或复杂类型如Map,而`resultType`则是指定返回的结果集类型。 在Java代码中,我们需要创建一个Mapper接口并定义对应的方法: ```java public interface UserMapper { ...
然后,在Spring的Service层,我们创建一个方法来执行分页查询,并返回结果: ```java public List<User> getUsersByPage(int pageNum, int pageSize) { Map, Object> params = new HashMap(); params.put("start",...
如果 resultType 为 Map,例如 HashMap,那么当查询结果为空时,dao 层接口返回的结果为 null。 第四种:resultType 为 List 如果 resultType 为 List,那么当查询结果为空时,dao 层接口返回的结果为空集合([])...
这通常涉及到使用`queryForObject`方法来执行`procedure`定义的操作,并处理返回的结果。 示例代码: ```java HashMap, Object> params = new HashMap(); params.put("p1", p1); params.put("p2", p2); ...
* 集合框架 HashMap 的扩容机制,ConcurrnetHashMap 的原理 * JVM 内存模型与 GC 内存回收机制 * ClassLoader 结构,是否可以自己定义一个 java.lang.String 类,为什么? * 双亲代理机制 设计模式 * 了解哪些设计...
在这个ResultHandler中,我们将查询结果转换为一个HashMap,然后将其返回给调用者。 通过使用ResultMap和ResultHandler,我们可以轻松地将MyBatis查询结果转换为我们需要的格式,以方便我们后续的处理。
Hibernate、Ibatis、Jdbc三者的区别:Hibernate和Ibatis都是JDBC的封装框架,但Hibernate是全自动的ORM映射,而Ibatis是半自动的。 Hibernate的运行原理:Hibernate通过映射关系将Java对象和数据库表进行映射。 ...