什么是懒加载?

懒加载概念:延迟加载,程序推迟对数据的访问,保证不必要的访问数据库

第二次查询的对象是否一定会在程序中使用?
  如果使用,程序才去真正的发送SQL语句;如果不使用,就不会去执行第二个SQL语句
如果不使用第二次查询结果,如果使用懒加载不去查询Auhtor,Blog表中的author对象是什么样的体现?
  代理对象:第一个查询——Blog对象,不执行第二个查询——Author的代理对象复制author属性
  当真正使用author的时候,才真正发送第二个查询

配置懒加载

需要在核心配置文件里配置
lazyLoadingEnabled:打开延迟加载的开关(true/false);
aggressiveLazyLoading:将积极加载改为消极加载(true/false);

SqlSession关闭之后,懒加载的代理对象还能被查询出来吗?
代理对象是携带了查询数据库相关的信息。

ps:因作者能力有限,有错误的地方请见谅

  • 喜欢这篇文章的话可以用快捷键 Ctrl + D 来收藏本页

最后更新: 2018年09月19日 15:52

原始链接: https://blog.hdqyf.club/2018/04/03/20180403-mybatis学习日记—懒加载/

× 请我吃糖~
打赏二维码