mybatis 配置延迟加载 和 缓存

        <!-- MyBatis延迟加载时,创建代理类 -->
        <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib-nodep</artifactId>
            <version>3.1</version>
        </dependency>
<settings>
        <!-- 设置延迟加载需要添加cglib -->
        <!-- 全局启用或禁用延迟加载。当为false时, 所有关联对象都会即时加载。 -->
        <setting name="lazyLoadingEnabled" value="true" />
        <!-- 当为true时, 有延迟加载属性的对象在被 调用时将会完全加载任意属性。否则, 每种属性将会按需要加载。 -->
        <setting name="aggressiveLazyLoading" value="false" />
        <!-- 全局开关:默认是true,如果它配成false,其余各个Mapper XML文件配成支持cache也没用。 -->
        <setting name="cacheEnabled" value="true" />
        <!-- 配置默认的执行器。SIMPLE执行器没有什么特别之处。REUSE执行器重用预处理语句。BATCH执行器重用语句和批量更新 -->  
        <setting name="defaultExecutorType" value="REUSE" />
    </settings>
原文地址:https://www.cnblogs.com/zno2/p/4858524.html