MyBatis学习09--延迟加载策略(懒加载)

1.什么是延迟加载

延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.
坏处: 执行查询的次数会增加,所以在执行批量查询的时候,查询次数比使用连接查询要多特别多
好处: 先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快.

懒加载的配置
局部懒加载: 在association标签或者collection标签中,设置fetchType属性的值为lazy
全局懒加载: 在mybatis的核心配置文件中添加

<settings>
    <setting name="lazyLoadingEnabled" value="true"/>
    <setting name="aggressiveLazyLoading" value="false"/>
</settings>
类别 特点
立即加载 只要一调用方法,则马上发起查询
延迟加载 只有在真正使用时,才发起查询,如果不用,则不查询。
posted @ 2021-08-10 15:54  秋吉  阅读(77)  评论(0编辑  收藏  举报