MyBatis延迟加载及在spring中集成配置
来源:互联网 发布:kafka pagecache 源码 编辑:程序博客网 时间:2024/06/06 22:40
当你要使用one to one,many to one 就会碰到N+1的问题。很明显,对象之间关联很多有A关联B,B关联C,C关联A这样的关系,如果不是采用延迟加载,很容易一下在出现成千上万对象,造成N+1的问题。
而Mybatis 设置延迟加载主要2个属性配置:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE configuration
- PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
- <configuration>
- <settings>
- <setting name="lazyLoadingEnabled" value="false"/>
- <setting name="aggressiveLazyLoading" value="true"/>
- </settings>
- </configuration>
lazyLoadingEnabled:true使用延迟加载,false禁用延迟加载。默认为true
aggressiveLazyLoading:true启用时,当延迟加载开启时访问对象中一个懒对象属性时,将完全加载这个对象的所有懒对象属性。false,当延迟加载时,按需加载对象属性(即访问对象中一个懒对象属性,不会加载对象中其他的懒对象属性)。默认为true
加载所有懒对象
- <configuration>
- <settings>
- <setting name="lazyLoadingEnabled" value="true"/>
- <setting name="aggressiveLazyLoading" value="true"/>
- </settings>
- </configuration>
按需加载对象属性
- <settings>
- <setting name="lazyLoadingEnabled" value="true"/>
- <setting name="aggressiveLazyLoading" value="false"/>
- </settings>
- </configuration>
对继承spring配置如下:
- <bean id="sqlSessionFactory"
- class="org.mybatis.spring.SqlSessionFactoryBean">
- <property name="configLocation" value="classpath:setting.xml"/>
- <property name="dataSource" ref="dataSource" />
- </bean>
setting.xml是mybatis全局属性配置文件。
0 0
- MyBatis延迟加载及在spring中集成配置
- mybatis+spring 整合配置延迟加载
- mybatis中使用延迟加载的配置
- MyBatis 配置延迟加载
- Mybatis延迟加载配置
- MyBatis--延迟加载--加载配置
- 在spring中hibernate的延迟加载
- 在spring中hibernate的延迟加载
- Spring集成mybatis时配置propertyPlaceholder加载dataSource失效
- 【Spring+SpringMVC+MyBatis深入学习及搭建】07.MyBatis延迟加载
- mybatis--关联映射及延迟加载
- MyBatis的延迟加载的配置
- MyBatis集成spring相关配置
- spring-mybatis集成 xml配置
- mybatis中延迟加载Lazy策略
- mybatis的一对一,一对多的关系映射配置及性能分析(延迟加载)
- 在spring项目中配置mybatis
- MyBatis在Spring中简单配置
- 计算机视觉相关网站整理
- Java实现超大数字相加的算法
- python shutil os os.path模块 open总结
- gcc 编译warning 去除
- 修改LitJson支持iOS
- MyBatis延迟加载及在spring中集成配置
- line-height 百分比和数字大小的学习
- pdns 域名绑定 IP 故障备忘
- UVa 10891 Game of Sum(DP)
- 学习android之 调试工具DDMS
- Big Nerd iOS Programming 第10章以及后面的点
- Linux线程同步与互斥
- iOS企业应用发布教程
- poj1949 Chores SPFA