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>