`
weishuwei
  • 浏览: 322425 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iBATIS也支持延迟加载

阅读更多

配置完ibatis的关系后,做单元测试发现关联的对象并没有被查询出来,review了一遍,没发现有什么问题,查了一下,发现是延迟加载的问题

.

iBATIS支持延迟加载,可以在sqlMapConfig.xml中配置lazyLoadingEnabled来设置,默认情况下为true,即默认开启延迟加载。
使用延迟加载时要求符合一定的规范,如果直接使用连接语句查询出所有对象的话就不能延迟加载了。

例如:一个用户有多个地址,对应表User和Address。

<resultMap id="ResultUserMap" class="User">
    <result property="userId" column="userId" />
    <result property="addressList" select="getAddressList" column="userId" />
</resultMap>
<resultMap id="ResultAddressMap" class="Address">
</resultMap>

<select id="getUserList" resultMap="ResultUserMap" >
    select userId from DemoUser
</select>
<select id="getAddressList" resultMap="ResultAddressMap">
    select userId,address from DemoAddress
    where userId = #value#
</select>

当访问getUserList时,查询出所有用户,直到使用Address时才会去自动执行getAddressList,获取Address信息。

分享到:
评论

相关推荐

    iBATIS实战

    书中既详实地介绍了iBATIS的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。书的最后给出了一个设计优雅、层次清晰的示例程序JGameStore,该示例涵盖全书的...

    iBatis SQL Maps开发指南.pdf

    延迟加载 VS 联合查询(1:1) 复杂类型集合的属性 避免N+1 Select(1:M和M:N) 组合键值或多个复杂参数属性 支持Parameter Map和Result Map的数据类型 缓存Mapped Statement结果集 只读 VS 可读写 Serializable可...

    ibatis2.x 详细介绍

    延迟加载........................................................................................................ 30 动态映射..............................................................................

    ibatis开发指南中文版

    延迟加载........................................................................................................30 动态映射................................................................................

    ibatis开发指南_夏昕

    延迟加载........................................................................................................30 动态映射................................................................................

    ibatis开发指南

    ibatis的高级特性 数据关联 一对多关系 一对一关系 延迟加载 动态加载 事务管理

    ibatis 开发指南(pdf)

    28 延迟加载........................................................................................................ 30 动态映射...................................................................

    ibatis入门教程

    延迟加载........................................................................................................ 30 动态映射..............................................................................

    iBATIS 帮助文档

    SQL Maps (com.ibatis.sqlmap.*)......................................................................................................5 SQL Map的概念........................................................

    mybatis_day01.docx

    增加了程序员的一些操作,但是带来了设计上的灵活,并且也是支持hibernate的一些特性,如延迟加载,缓存和映射等;对数据库的兼容性比hibernate差。移植性不好,但是可编写灵活和高性能的sql语句。

    所有j2ee框架方面的原理全集

    对所有j2ee框架的原理做了解析,dwr的实现原理 hibernate缓存的配置 ioc实现原理 javascript原型 javacript中继承 jboss ibatis 解决延迟加载等等本人近段时间的呕心之做

    深入浅出Hibernate

    从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate...

    \深入浅出Hibernate

    从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate...

    深入浅出Hibernate2

    从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate...

    《深入浅出Hibernate》1

    从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate...

    深入浅出Hibernate(PDF)第一部分

    从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate...

    深入浅出hibernate(PDF)第三部分

    从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate...

    深入浅出Hibernate(PDF)第二部分

    从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate...

    深入浅出Hibernate.pdf

    从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate...

Global site tag (gtag.js) - Google Analytics