`
bj_liuhuibin
  • 浏览: 21387 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ibatis 返回结果集

阅读更多
object
别名映射->实体类:resultClass
<select id=" selectAll" resultClass="AppLog">   
select      ID as id,      TYPE as type,      DESCR as descr    from APP_LOG    where ID = #id#
</select>

List list = sqlMapper.queryForList("selectAll");
for (int i = 0; i < list.size(); i ) {  
AppLog log = (AppLog) list.get(i);   //add your code here;
}



别名映射->Map类:resultClass
<select id=" selectAll" resultClass="java.util.HashMap">    select      ID as id,      TYPE as type,      DESCR as descr    from APP_LOG    where ID = #id#
</select>

List list = sqlMapper.queryForList("selectAll");
for (int i = 0; i < list.size(); i ) {   
Map map = (Map) list.get(i);   
String id = (String) map.get("id");   
String type = (String) map.get("type");   
String descr = (String) map.get("descr");  
//add your code here;}



显式映射->实体类:resultMap
<resultMap id="AppLogResult" class="AppLog">   
<result property="id" column="ID"/>   
<result property="type" column="Type"/>   
<result property="descr" column="DESCR"/>  
</resultMap>

<select id="selectAll" resultMap="AppLogResult">   
select * from APP_LOG</select>


List list = sqlMapper.queryForList("selectAll");
for (int i = 0; i < list.size(); i ) {   
AppLog log = (AppLog) list.get(i); 
//add your code here;}



显式映射->Map类:resultMap
<resultMap id="map-result" class="java.util.HashMap">      
<result property="id" column="ID"/>   
<result property="type" column="Type"/>   
<result property="descr" column="DESCR"/>   
</resultMap><select id="selectAll2" resultMap="map-result">   
select * from APP_LOG</select>


List list = sqlMapper.queryForList("selectAll2");      
for (int i = 0; i < list.size(); i ) {         
Map map = (Map) list.get(i);          
String id = (String) map.get("id");          
String type = (String) map.get("type");          
String descr = (String) map.get("descr");              
}



无映射
<select id="selectAll3" resultClass="java.util.HashMap">   
select * from APP_LOG</select>

List list = sqlMapper.queryForList("selectAll3");
for (int i = 0; i < list.size(); i ) {   
Map map = (Map) list.get(i);   
String id = (String) map.get("ID");   
String type = (String) map.get("TYPE");   
String descr = (String) map.get("DESCR");}

xmlxml
<select id="selectxml" parameterClass="java.lang.String" resultClass="xml" xmlResultName="log">   
select      ID as id,      TYPE as type,      DESCR as descr    from APP_LOG    where ID = #id#</select>

String o=(String) sqlMapper.queryForObject("selectxml", id);
System.out.println(o);
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    ibatis实现结果集map封装(Demo下载)

    标题 "ibatis实现结果集map封装(Demo下载)" 指的是使用iBatis这个流行的Java持久层框架,将数据库查询结果集转换成Map对象的过程。这个过程在处理动态和复杂的查询时尤其有用,因为它允许开发者以键值对的形式灵活地...

    J2EE+Spring+Ibatis2+blazeds存储过程调用返回结果集

    在这个项目中,我们结合了Spring框架、Ibatis持久层框架以及Blazeds技术,来演示如何调用存储过程并处理返回的结果集。下面将详细讲解这些技术的运用。 首先,J2EE是一种广泛用于开发分布式企业应用的平台,它提供...

    JQuery的启发-教你如何二次处理及优化IBatis和Hibernate的查询结果集

    对于Hibernate,我们可以使用`Criteria` API或`HQL`(Hibernate查询语言)进行查询,然后将返回的结果集包装到`ResultWrapper`中进行后续处理。 此外,我们还可以参考JQuery的延迟加载(lazy loading)概念,以优化...

    ibatis调存储过程返回游标

    当存储过程返回游标时,iBatis允许我们通过`resultMap`来映射结果集,例如: ```xml ``` 这个`resultMap`用于将查询结果映射到Java对象上,其中每个`result`元素对应结果集中的一列。 对于返回游标的...

    Ibatis

    1.1 SQL 映射文件:Ibatis 的核心是 SQL 映射文件,它定义了 SQL 语句、参数映射和结果集映射。XML 格式的映射文件允许开发者以清晰的方式编写 SQL,并将其配置到应用程序中。 1.2 映射元素:包括 `select`、`...

    ibatis入门与ibatis迭代的用法

    在处理查询结果时,iBatis提供了迭代的用法,可以方便地遍历查询结果集。以下是一个基本示例: ```java List&lt;User&gt; users = sqlSession.selectList("com.example.mapper.getUserList"); for (User user : users) { ...

    ibatis api,ibatis文档,ibatis说明文档

    6. ResultMap和ResultSetHandler:ResultMap定义了结果集的映射规则,而ResultSetHandler则将数据库查询的结果转换为Java对象。 7. Statement:代表了数据库的SQL语句,包括PreparedStatement(预编译SQL)和...

    ibatis入门

    Ibatis 会自动处理查询结果,如果返回多条记录,只会返回第一条。确保 SQL 语句的条件能够唯一确定一条记录。 6. **数据集合查询** 对于查询结果集的情况,使用 `selectList` 方法。它会返回一个 List 对象,每个...

    ibatis开发指南 经典教材

    `SqlMapClient`是ibatis的核心接口,用于执行SQL语句和处理结果集。开发者可以通过`SqlMapClient`实例来执行预定义的SQL语句,并将结果集转换为Java对象。此外,`SqlMapClient`还提供了事务管理和缓存管理等功能,以...

    iBatis一个小项目

    - SqlSession:代表一个数据库会话,可以执行SQL命令并返回结果集。 - Mapper接口/Mapper XML文件:定义SQL语句和Java方法的映射关系。 四、配置iBatis iBatis的配置主要分为两部分:主配置文件(mybatis-config....

    ibatis基本操作数据库

    iBatis,全称为MyBatis iBatis,是一个基于Java的持久层框架,它简化了数据库与应用程序之间的交互,避免了直接编写大量的SQL语句和手动处理结果集。在这个过程中,iBatis提供了一个SQL映射框架,允许开发者将SQL...

    ibatis官方中文文档

    4. **处理结果**:存储过程的输出参数和返回结果集可以通过ResultHandler或者Map对象进行处理。 5. **事务管理**:确保在合适的事务边界内调用存储过程,以保证数据的一致性。 学习这两份文档,开发者不仅可以理解...

    iBatis执行非查询语句(CRUD,函数和过程)

    它是一个基于Java的持久层框架,消除了几乎所有的JDBC代码和参数手动设置,以及结果集的映射。通过XML或注解方式配置和原始映射,iBatis可以将SQL语句与Java代码分离,提供更加灵活的数据库操作。 二、iBatis的CRUD...

    ibatis的dtd文件

    例如,`&lt;select&gt;`标签用于定义一个查询语句,可以包含SQL语句和其返回的结果集映射;`&lt;insert&gt;`标签则用于插入操作,允许指定动态SQL和返回的自增主键值;`&lt;update&gt;`和`&lt;delete&gt;`分别对应更新和删除操作,同样支持...

    ibatisDemo 入门源码

    4. 结果映射:通过`@ResultMap`注解或`&lt;resultMap&gt;`标签进行结果集映射。 六、IbatisDemo学习要点 1. 理解Ibatis的基本架构和工作原理。 2. 掌握SqlMapConfig.xml的配置,如数据源设置、事务管理等。 3. 学习Mapper...

    ibatis 用HashMap解决resultClass映射

    在 ibatis 中,可以使用 `&lt;select&gt;` 元素来定义 SQL 查询,并通过 `resultClass` 属性指定结果集的类型。为了使查询结果能够适应变化的列名和列数,我们需要设置 `remapResults` 属性为 `true`。 ```xml &lt;!-- ...

    ibatis-2.3.0.677

    6. **ResultSetHandler**:结果集处理器,将数据库返回的结果集映射为Java对象。 在iBatis 2.3.0.677的源码中,我们可以看到这些组件的实现细节,包括如何通过XML配置文件解析SQL映射,如何进行动态SQL的生成,以及...

    ibatis学习资料汇总

    1. SQL映射文件:这是iBatis的核心,包含了SQL语句和结果集映射。你可以将SQL语句写在XML文件中,方便管理和复用。 2. 映射器接口:在Java中定义的接口,包含了数据库操作的方法。这些方法对应于SQL映射文件中的SQL...

    ibatis.Net

    1. **SQL映射**:Ibatis.Net的核心是SQL映射文件,它定义了SQL语句、参数和返回结果集的映射规则。这些映射文件通常为XML格式,可以包含动态SQL,允许根据特定条件生成不同的执行语句,提高了SQL的灵活性。 2. **...

Global site tag (gtag.js) - Google Analytics