mybatis 启用延迟加载和按需加载配置
2024-09-01 03:20:43
启用延迟加载和按需加载
Mybatis配置文件中通过两个属性lazyLoadingEnabled和aggressiveLazyLoading来控制延迟加载和按需加载。
lazyLoadingEnabled:是否启用延迟加载,mybatis默认为false,不启用延迟加载。lazyLoadingEnabled属性控制全局是否使用延迟加载,特殊关联关系也可以通过嵌套查询中fetchType属性单独配置(fetchType属性值lazy或者eager)。
aggressiveLazyLoading:是否按需加载属性,默认值false,aggressiveLazyLoading属性启用时(即设置为true)只要加载对象,就会加载该对象的所有属性;关闭(即设置为false)该属性则会按需加载,即使用到某关联属性时,实时执行嵌套查询加载该属性。
configration.xml中修改配置,注册XXXMapper.xml
<settings>
<!-- 启用延迟加载特性,不配置默认关闭该特性-->
<setting name="lazyLoadingEnabled" value="true"></setting>
<!-- 按需加载: false:使用关联属性,及时加载; true,加载对象,则加载所有属性, -->
<setting name="aggressiveLazyLoading" value="false"/>
</settings> <mappers>
<!-- 注册Mapper.xml文件 -->
<mapper resource="mapper/XXXMapper.xml"></mapper>
</mappers>
最新文章
- rem单位和em单位的使用
- RaphaelJS实践--猫和老鼠矢量图展示
- linux中快速清空文件内容的几种方法
- Eclipse设置代码模版
- Java编程思想学习(四) 访问权限
- Linux 多线程应用中如何编写安全的信号处理函数
- JAVA 构造方法之间的调用
- c++ builder TListView控件按字符串排序(根据网上代码亲测ok)
- C语言第七节流程控制
- 修复ecshop商品重量BUG小数位增至五位
- ANDROID_MARS学习笔记_S02_007_Animation第一种使用方式:代码
- 使用WPF创建无边框窗体
- Upload无刷新上传控件
- 从Chrome源码看浏览器的事件机制
- C# XML序列化方法和常用特性
- 数据库的Connection、Cursor两大对象
- NowCoder Wannafly 27E 黄魔法师 构造
- C#中关于对out和ref的认识
- des加密破解
- skynet 报错 skynet 服务缺陷 Lua死循环