MyBatis学习09--延迟加载策略(懒加载)
1.什么是延迟加载
延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.
坏处: 执行查询的次数会增加,所以在执行批量查询的时候,查询次数比使用连接查询要多特别多
好处: 先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快.
懒加载的配置
局部懒加载: 在association标签或者collection标签中,设置fetchType属性的值为lazy
全局懒加载: 在mybatis的核心配置文件中添加
<settings>
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="aggressiveLazyLoading" value="false"/>
</settings>
类别 | 特点 |
---|---|
立即加载 | 只要一调用方法,则马上发起查询 |
延迟加载 | 只有在真正使用时,才发起查询,如果不用,则不查询。 |