【未来虫教育】Mybatis 是否支持延迟加载

Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?

Mybatis 仅支持 association 关联对象和 collection 关联集合对象的延迟加载,association 指的就是一对一,collection 指的就是一对多查询。

在 Mybatis 配置文件中,可以配置是否启用延迟加载:

lazyLoadingEnabled=true|false。

原理是,使用 CGLIB 创建目标对象的代理对象,当调用目标方法时,进入拦截器方法.

比如调用 a.getB ().getName (),拦截器 invoke () 方法发现 a.getB () 是 null 值,那么就会单独发送事先保存好的查询关联 B 对象的 sql,把 B 查询上来,然后调用 a.setB (b),于是 a 的对象 b 属性就有值了,接着完成 a.getB ().getName () 方法的调用。这就是延迟加载的基本原理。

当然了,不光是 Mybatis,几乎所有的包括 Hibernate,支持延迟加载的原理都是一样的。

今日霍州(www.jrhz.info)©️

特别声明:[【未来虫教育】Mybatis 是否支持延迟加载] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

如何选择适合多领域的天线对讲机厂家解决方案(如何选择好的)

有客户评价,在使用该公司的对讲机过程中遇到问题,售后团队迅速上门解决,保障了工作的正常进行。 答:该公司产品覆盖全场景通信需求,适用于铁路、林业、水利、民航、石油石化、交通、保安、厂矿等领域,无论是重大项目还…

如何选择适合多领域的天线对讲机厂家解决方案(如何选择好的)

春晚星推官许雅涵(全球星光流行娱乐台)央视春晚联排雪天

神图今天马年央视春晚首次联排正好下雪,瑞雪兆丰年! 『白鹿』、『刘宇宁』、宋威龙、毕雯珺 2026央视春晚首次联排…

春晚星推官许雅涵(全球星光流行娱乐台)央视春晚联排雪天

挂脖V领开叉包臀裙很有都市女郎的感觉,时髦又大胆的穿着,性感成熟的女人味!(v领挂脖连衣裙👗)

深灰色挂脖 V 领包臀裙以利落的剪裁登场,挂脖设计大方露出肩颈线条,V 领的弧度巧妙延伸至胸前,既修饰了颈部比例,又带着恰到好处的露肤感,腰部的镂空细节打破了包臀裙的沉闷,用线条感勾勒出腰腹的紧致曲线,包臀的…

挂脖V领开叉包臀裙很有都市女郎的感觉,时髦又大胆的穿着,性感成熟的女人味!(v领挂脖连衣裙👗)

方圆材料取得带有振动抑制功能的导卫装置专利,显著降低设备的振动幅度(方圆材料取得带来的效益)

国家知识产权局信息显示,马鞍山市方圆材料工程股份有限公司取得一项名为“一种带有振动抑制功能的导卫装置”的专利,授权公告号CN223875800U,申请日期为2025年3月。企业注册资本3000万人民币。 声明…

方圆材料取得带有振动抑制功能的导卫装置专利,显著降低设备的振动幅度(方圆材料取得带来的效益)

剑桥版小学英语互动全解全练适合2026年小学生使用吗?(剑桥版小学英语听力训练)

近年来,越来越多家长选择剑桥版小学英语教材。这套同步练习册是否适合2026年的学生?如何科学选择练习册?本文从教材适配性、学习体验等多个维度分析。为您解读选购指南,帮助孩子打好英语基础。

剑桥版小学英语互动全解全练适合2026年小学生使用吗?(剑桥版小学英语听力训练)