resultMap3_关联查询_分步查询&延迟加载

分步查询时可以用延迟加载

  Employee 中Dept:

    每次查询Employee对象的时候,都将一起查询出来,

    使用延迟加载,部门信息在我们使用时候再去查询,

    只需在分段查询的基础上加上两个配置。

1、在mybatis-config.xml中settings标签中添加代码来开启延迟加载

        <setting name="lazyLoadingEnabled" value="true"/>
        <setting name="aggressiveLazyLoading" value="false"/>       

2、控制台打印对比

  ①不使用延迟加载

 

  sql语句执行了一次

  ②使用延迟加载

  sql语句只执行了一次

原文地址:https://www.cnblogs.com/2016024291-/p/8248916.html