MyBatis延迟加载
来源:互联网 发布:c语言常用函数功能 编辑:程序博客网 时间:2024/04/29 17:30
当你要使用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="true"/><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>
按需加载对象属性
<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>
- MyBatis延迟加载
- mybatis延迟加载
- MyBatis延迟加载
- Mybatis延迟加载
- MyBatis 配置延迟加载
- Mybatis 延迟加载
- mybatis延迟加载
- Mybatis的延迟加载
- MyBatis-延迟加载
- mybatis的延迟加载
- Mybatis的延迟加载
- Mybatis-延迟加载
- 【Mybatis架构】 延迟加载
- mybatis延迟加载
- mybatis--延迟加载
- 【MyBatis】延迟加载
- mybatis延迟加载
- Mybatis 延迟加载
- Syntax error, insert "}" to complete Block
- Dependency-Inversion Principles
- 树状数组学习以及题目总结
- Android开发工具——ADB(Android Debug Bridge) <三>DalvikVM之jdwp线程
- 理论必须和实际相结合才能产生实用技术,技术必须和市场相结合才能产生效益
- MyBatis延迟加载
- DroidDraw---Android的界面设计工具
- mongodb指南(五) - developer zone - 连接
- DTD
- javascript 倒计时
- 音频相关参数
- Linux常用命令-tar
- 如何使用迅雷批量下载文件
- CAN-BUS开发日记初步(1)