http://blog.csdn.net/wangpingpaul/archive/2007/04/13/1563453.aspx
ibatis 一般情况下,都是用pojo来映射sql返回的结果集的,但是由于某些个别应用会不需要所有字段的信息,而ibatis中映射关系是一一对应的。sql语句中查询出的字段,必须和resultMap中的字段的完全吻合,多一个少一个都不行。如果再写一个pojo那样让人感觉到不是太爽,那么我们可以用一个HashMap来替代这个pojo:
<resultMap class="java.util.HashMap" id="projInfo">
<result property="projId" column="projid"/>
<result property="projCode" column="projcode"/>
<result property="projName" column="projName"/>
<result property="finishDate" column="finishDate"/>
<result property="ettprojCode" column="ettprojCode"/>
<result property="ettprojName" column="ettprojName"/>
<result property="buildUnit" column="buildUnit"/>
</resultMap>
List projInfoList = ettService.getProjInfoListByEttprojId(Long.decode(ettprojId));
for (int i = 0; i < projInfoList.size(); i++) ...{
HashMap projMap = (HashMap) projInfoList.get(i);
ettprojCode = (String) projMap.get("ettprojCode");
ettprojName = (String) projMap.get("ettprojName");
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wangpingpaul/archive/2007/04/13/1563453.aspx
分享到:
相关推荐
在 ibatis 中,可以使用 `<select>` 元素来定义 SQL 查询,并通过 `resultClass` 属性指定结果集的类型。为了使查询结果能够适应变化的列名和列数,我们需要设置 `remapResults` 属性为 `true`。 ```xml <!-- ...
标题与描述概述的知识点主要集中在iBATIS框架的SQL映射技术上,特别是针对不同类型的输入参数如何在iBATIS中构建SQL语句。以下是对这些知识点的详细展开: ### iBATIS SQL映射技术概览 iBATIS是早期流行的Java持久...
在IT领域,特别是数据库操作与Java编程中,iBatis框架(现称为MyBatis)是一种流行的持久层框架,用于简化SQL映射和结果集处理。本文将深入探讨如何使用iBatis调用存储过程并返回游标,这是一个在处理复杂数据库操作...
Ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。Ibatis可以让你直接编写原生态SQL,可以严格控制SQL执行性能,灵活度极高,尤其适合对SQL有特殊需求的项目。 ### SQL语句详解 #### 1. 删除...
本文将详细探讨如何使用iBATIS调用Oracle存储过程,并处理返回的Cursor结果集。 首先,理解iBATIS调用存储过程的基本原理。iBATIS允许开发者在映射文件中定义存储过程调用,通过`<procedure>`标签来实现。在这个...
在使用iBATIS(现已被MyBatis取代)进行数据库操作时,我们常常需要传递参数到SQL语句中。在iBATIS中,有两种主要的方式来处理这些参数:使用`$`和`#`。这两种方式在不同的场景下有不同的效果。 首先,让我们来看看...
创建映射文件以描述存储过程的调用方式和结果集映射规则: ```xml <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> { call pro_...
这样做可以确保每次查询时都会重新映射结果集,而不是使用缓存的映射信息。 #### 实施步骤 1. **检查 SQL 语句**:首先确认所有涉及到动态表名和动态字段名的 `<select>` 标签中是否都已经正确地设置了 `...
在IT领域,特别是数据库操作与Java开发中,利用ibatis框架调用...通过上述步骤,我们可以成功地使用ibatis调用Oracle存储过程,并处理返回的多个结果集。这不仅简化了数据库操作,还提高了代码的可读性和可维护性。
首先,iBatis的核心概念是SQL Map,它是一个XML配置文件,用于定义SQL语句、参数映射和结果集映射。在描述中提到的"按条件查询",就是通过iBatis动态构建SQL语句来实现的。开发者可以在SQL Map中定义一个模板SQL,...
Ibatis通过XML或注解的方式配置和映射SQL,将SQL与Java代码分离,提高了代码的可读性和可维护性。 在Ibatis中,SQL语句被封装在映射文件中,如`ibatis.sql`。这个文件包含了所有增删改查的SQL语句,例如: 1. 增加...
而ibatis则需要开发者自己编写SQL语句,并提供结果集到Java对象的映射规则。 - **灵活性**:ibatis提供更高的灵活性,适合那些需要精细控制SQL语句的场景。 - **学习曲线**:由于ibatis的配置更为灵活,其学习曲线相...
存储过程可能返回多个结果集,iBATIS提供了`<resultMap>`来处理这些结果。每个结果集都可以映射到一个Java对象或一个Map。例如: ```xml <!-- 映射列到对象属性 --> ... {call some_database_...
在Java Web开发中,iBATIS(现在被称为MyBatis)是一个流行的持久层框架,它允许开发者将SQL语句直接映射到Java方法,提供了一种灵活的数据访问接口。分页是Web应用中常见的需求,它能帮助用户更有效地浏览大量数据...
Ibatis是由Clinton Begin创建的一个SQL映射框架,它允许开发者将SQL语句直接写在配置文件中,通过Java接口与数据库进行交互,从而避免了传统的JDBC代码编写,降低了开发复杂性。Ibatis提供动态SQL和事务管理等功能,...
数据类型别名主要用于映射SQL查询结果到Java对象时的数据类型转换。了解这些别名有助于开发者在编写SQL映射文件时更方便地指定数据类型。 1. **string**:`java.lang.String` 2. **byte**:`java.lang.Byte` 3. **...
在ibatis中,开发人员需要编写SQL语句,并手动指定如何将结果集映射到Java对象。这种方式赋予开发者更多的控制权,尤其是在需要执行复杂查询的情况下。 #### 二、ibatis的特点 1. **半自动化ORM**:ibatis被称作...
例如,在插入或更新记录时,可以将列名和列值分别存储在HashMap的键和值中,然后在XML映射文件中遍历这个HashMap,构建动态SQL语句。 `<insert>`和`<update>`标签的`<iterate>`用法示例展示了如何处理这种对称的...
在Ibatis中调用存储过程,我们需要在映射文件中定义SQL语句,但这里的语法略有不同。对于带有输出参数的存储过程,我们需要使用`<select>`标签而不是通常用于查询的`<resultMap>`,并且使用`procedure`属性指定存储...
ibatis(现更名为MyBatis)是一个优秀的持久层框架,它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。ibatis可以非常简单地将接口及简单的XML文件映射成数据库操作,它非常小巧且功能强大。 #### 三...