Mybatis懒加载
虽然听到军儿哥说过mybatis的懒加载,但是始终没有深刻体会到这个懒加载到底是个啥情况。mybatis的懒加载说的是在多表连接查询的时候,懒加载不会直接把所有的都查出来,而是等到你程序中要用某个关联对象的时候,mybatis才会去炫加载,这样就会提高性能。
但是这样说还是感觉不具体,因为任何东西都应该从实际出发,理论结合实际,实事求是,在实践中检验真理并发展真理
, 所以我这就来个图就明显了。。
这是正常默认的情况,勤快的加载,看控制台日志信息显示就是一次性都加载了
当我在配置文件mybatis-config.xml
加上这一段代码后,开启了懒加载模式,只有等到要输出的时候,mybaits才回去加载数据出来用
<settings>
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="aggressiveLazyLoading" value="false"/>
</settings>