diff --git a/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.java b/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.java index 60ff53629..7dca1a74c 100644 --- a/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.java +++ b/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.java @@ -105,10 +105,13 @@ public class MybatisAutoConfiguration implements InitializingBean { private final List configurationCustomizers; + private final List sqlSessionFactoryBeanCustomizers; + public MybatisAutoConfiguration(MybatisProperties properties, ObjectProvider interceptorsProvider, ObjectProvider typeHandlersProvider, ObjectProvider languageDriversProvider, ResourceLoader resourceLoader, ObjectProvider databaseIdProvider, - ObjectProvider> configurationCustomizersProvider) { + ObjectProvider> configurationCustomizersProvider, + ObjectProvider> sqlSessionFactoryBeanCustomizers) { this.properties = properties; this.interceptors = interceptorsProvider.getIfAvailable(); this.typeHandlers = typeHandlersProvider.getIfAvailable(); @@ -116,6 +119,7 @@ public MybatisAutoConfiguration(MybatisProperties properties, ObjectProvider factoryBean.setTypeHandlers(new DummyTypeHandler()); + } + + @Bean + SqlSessionFactoryBeanCustomizer cacheSqlSessionFactoryBeanCustomizer() { + return factoryBean -> factoryBean.setCache(new PerpetualCache("test")); + } + } + @Configuration static class SingleLanguageDriverConfiguration { @Bean