Mybatis中分布步查询中的延迟加载问题

优点:可以实现延迟加载,减少当前内存的消耗

开启延迟加载
延迟加载与两个全局配置有关(放在mybatis-config中的settings(全局配置)里面)

如果只是要得到延迟加载的效果,其实将lazyLoadingEnabled开启就能够做到
1.lazyLoadingEnabled(默认关闭)

<setting name="lazyLoadingEnabled" value="true"/>

当开启时,所有关联对象都会延迟加载


2.aggressiveLazyLoading(默认关闭)(按需加载)

<setting name="aggressiveLazyLoading" value="false"/>

当开启时:
任何方法的调用都会加载该对象的所有属性。
默认为关闭状态:
关闭状态就是开启延迟加载后只会执行要被获取对象的sql语句

 

在开启了延迟加载的环境中

可通过指定association和 collection中的fetchType fetchType="lazy(延迟加 载)|eager(立即加载)"

来实现某一个分布查询需要延迟加载还是立即加载(全部加载)

posted @   别亦难  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示