Package tk.mybatis.mapper.autoconfigure
Class MapperAutoConfiguration
java.lang.Object
tk.mybatis.mapper.autoconfigure.MapperAutoConfiguration
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
@Configuration(proxyBeanMethods=false)
@ConditionalOnClass({org.apache.ibatis.session.SqlSessionFactory.class,org.mybatis.spring.SqlSessionFactoryBean.class})
@ConditionalOnSingleCandidate(javax.sql.DataSource.class)
@EnableConfigurationProperties(MybatisProperties.class)
@AutoConfigureBefore(name="org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration")
@AutoConfigureAfter({org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class,MybatisLanguageDriverAutoConfiguration.class})
public class MapperAutoConfiguration
extends Object
implements org.springframework.beans.factory.InitializingBean
Auto-Configuration for Mybatis. Contributes a SqlSessionFactory and a
SqlSessionTemplate. If MapperScan is used, or a configuration file is
specified as a property, those will be considered, otherwise this auto-configuration will attempt to register mappers
based on the interface definitions in or under the root auto-configuration package.- Author:
- Eddú Meléndez, Josh Long, Kazuki Shimizu, Eduardo Macarrón
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThis will just scan the same base package as Spring Boot does.static classIf mapper registering configuration or mapper scanning configuration not present, this configuration allow to scan mappers based on the same component-scanning path as Spring Boot itself. -
Constructor Summary
ConstructorsConstructorDescriptionMapperAutoConfiguration(MybatisProperties properties, org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.plugin.Interceptor[]> interceptorsProvider, org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.type.TypeHandler[]> typeHandlersProvider, org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.scripting.LanguageDriver[]> languageDriversProvider, org.springframework.core.io.ResourceLoader resourceLoader, org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.mapping.DatabaseIdProvider> databaseIdProvider, org.springframework.beans.factory.ObjectProvider<List<ConfigurationCustomizer>> configurationCustomizersProvider, org.springframework.beans.factory.ObjectProvider<List<SqlSessionFactoryBeanCustomizer>> sqlSessionFactoryBeanCustomizers) -
Method Summary
Modifier and TypeMethodDescriptionvoidorg.apache.ibatis.session.SqlSessionFactorysqlSessionFactory(DataSource dataSource) org.mybatis.spring.SqlSessionTemplatesqlSessionTemplate(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
-
Constructor Details
-
MapperAutoConfiguration
public MapperAutoConfiguration(MybatisProperties properties, org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.plugin.Interceptor[]> interceptorsProvider, org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.type.TypeHandler[]> typeHandlersProvider, org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.scripting.LanguageDriver[]> languageDriversProvider, org.springframework.core.io.ResourceLoader resourceLoader, org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.mapping.DatabaseIdProvider> databaseIdProvider, org.springframework.beans.factory.ObjectProvider<List<ConfigurationCustomizer>> configurationCustomizersProvider, org.springframework.beans.factory.ObjectProvider<List<SqlSessionFactoryBeanCustomizer>> sqlSessionFactoryBeanCustomizers)
-
-
Method Details
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
sqlSessionFactory
@Bean @ConditionalOnMissingBean public org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception - Throws:
Exception
-
sqlSessionTemplate
@Bean @ConditionalOnMissingBean public org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
-