mybatis延迟加载

mybatis延迟加载,第1张

Mybatis中的延迟加载是用于子查询中 1、延迟加载背景:

Mybatis中Mapper配置文件中的resultMap可以实现高级映射(使用association、collection实现一对一及一对多(多对多)映射),同样的association、collection具备延迟加载功能。所谓延迟加载,就是先单表查询,需要时再从关联表去关联查询(同样也可能只是是单表查询),大大单表查询速度更快,所以可以间接的提高数据库性能

2、全局懒加载

在mybatis核心配置文件config中配置,其中lazyLoadingEnabled表示懒加载开关、aggressiveLazyLoading表示非懒加载(积极加载),通过在Mybatis核心配置文件中配置这些属性的值来使用Mybatis的懒加载,具体配置方式如下:


  
  
  
  
 
3.编写测试类

详细介绍https://www.yisu.com/zixun/204042.html

4. 局部懒加载

在子查询association、collection标签中使用属性fetchType:指定在关联查询时是否启用延迟加载。fetchType属性有lazy和eager两个属性值,默认值为lazy(即默认关联映射延迟加载)。

 


    
    
    
    


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/920338.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-16
下一篇2022-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存