【MyBatis】学习笔记13:延迟加载(懒加载)
1.【Mybatis】学习笔记01:连接数据库,实现增删改2.【Mybatis】学习笔记02:实现简单的查3.【MyBatis】学习笔记03:配置文件进一步解读(非常重要)4.【MyBatis】学习笔记04:配置文件模板5.【MyBatis】学习笔记05:获取参数值的两种方式6.【MyBatis】学习笔记06:各种查询所返回数据的数据类型7.【MyBatis】学习笔记07:模糊查询8.【MyBatis】学习笔记08:批量删除9.【MyBatis】学习笔记09:动态设置表名10.【MyBatis】学习笔记10:添加功能获取自增的主键11.【MyBatis】学习笔记11:解决字段名和属性的映射关系12.【MyBatis】学习笔记12:通过级联属性赋值解决多对一的映射关系
13.【MyBatis】学习笔记13:延迟加载(懒加载)
14.【MyBatis】学习笔记14:通过collection解决一对多的映射关系15.【MyBatis】学习笔记15:通过分步查询解决一对多或多对多问题16.【MyBatis】多关键字的模糊查询17.【SpringMVC】框架搭建18.【Javaweb】在项目中添加MyBatis依赖等19.【Spring】作业记录:spring项目从创建、配置到功能实现、测试20.【Spring】【MyBatis】Spring整合MyBatis0121.【转载】【尚硅谷】【MyBatis】2022版Mybatis配套MD文档Mybatis13:延迟加载(懒加载)
延迟加载是分步查询的好处,默认是不开启延迟加载的,要开启需要在核心配置文件中设置全局配置信息
【应当开启,即设置为true】【默认值False】延迟加载的全局开关属性:lazyLoadingEnabled 开启是所有关联对象都会延迟加载
【应该关闭】【默认值False(true<3.4.1)】aggressivelazyloaing 若开启该属性,则任何方法调用都会加载该对象的所有属性;关闭该属性,则每个属性会按需加载
测试
基于学习笔记12(【MyBatis】学习笔记12:通过级联属性赋值解决多对一的映射关系 - 萌狼蓝天 - 博客园 (cnblogs.com))
测试1
如果,设置 <setting name="lazyLoadingEnabled" value="false"/>
如果,设置 <setting name="lazyLoadingEnabled" value="true"/>
测试2
如果,设置 <setting name="lazyLoadingEnabled" value="false"/>
如果,设置 <setting name="lazyLoadingEnabled" value="true"/>
部分特殊情况处理
全局延迟加载开启后,若是部分功能无需延迟加载,则可以按照以下情况操作
属性 fetchType
当开启全局延迟加载之后,可通过此属性手动控制延迟加载效果
参数:
lazy:延迟加载 eager:立即加载
【MyBatis】学习笔记03:配置文件进一步解读(非常重要)
版 权 声 明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步