类 BaseDatabaseConfiguration
java.lang.Object
top.tangyh.basic.database.datasource.BaseDatabaseConfiguration
- 所有已实现的接口:
org.springframework.beans.factory.InitializingBean
- 直接已知子类:
BaseMasterDatabaseConfiguration
public abstract class BaseDatabaseConfiguration
extends Object
implements org.springframework.beans.factory.InitializingBean
数据库& 事务& MyBatis & Mp 配置
lamp.database.multiTenantType != DATASOURCE时, 子类需要继承它,并让程序启动时加载
注意:BaseDatabaseConfiguration 和 DynamicDataSourceAutoConfiguration 只能同时加载一个
对 MybatisPlusAutoConfiguration 的增强
- 作者:
- zuihou, Eddú Meléndez, Josh Long, Kazuki Shimizu, Eduardo Macarrón
-
字段概要
字段修饰符和类型字段说明protected final org.springframework.context.ApplicationContextprotected final List<com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer>protected final org.apache.ibatis.mapping.DatabaseIdProviderprotected final DatabasePropertiesprotected final org.apache.ibatis.plugin.Interceptor[]protected final org.apache.ibatis.scripting.LanguageDriver[]protected final List<com.baomidou.mybatisplus.autoconfigure.MybatisPlusPropertiesCustomizer>protected final com.baomidou.mybatisplus.autoconfigure.MybatisPlusPropertiesprotected final org.springframework.core.io.ResourceLoaderprotected final org.apache.ibatis.type.TypeHandler[] -
构造器概要
构造器构造器说明BaseDatabaseConfiguration(com.baomidou.mybatisplus.autoconfigure.MybatisPlusProperties properties, DatabaseProperties databaseProperties, 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<com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer>> configurationCustomizersProvider, org.springframework.beans.factory.ObjectProvider<List<com.baomidou.mybatisplus.autoconfigure.MybatisPlusPropertiesCustomizer>> mybatisPlusPropertiesCustomizerProvider, org.springframework.context.ApplicationContext applicationContext) -
方法概要
修饰符和类型方法说明void设置属性后protected voidapplyConfiguration(com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean factory) org.apache.ibatis.session.SqlSessionFactorysqlSessionFactory(DataSource dataSource) 构建sqlSession工厂
-
字段详细资料
-
databaseProperties
-
properties
protected final com.baomidou.mybatisplus.autoconfigure.MybatisPlusProperties properties -
interceptors
protected final org.apache.ibatis.plugin.Interceptor[] interceptors -
typeHandlers
protected final org.apache.ibatis.type.TypeHandler[] typeHandlers -
languageDrivers
protected final org.apache.ibatis.scripting.LanguageDriver[] languageDrivers -
resourceLoader
protected final org.springframework.core.io.ResourceLoader resourceLoader -
databaseIdProvider
protected final org.apache.ibatis.mapping.DatabaseIdProvider databaseIdProvider -
configurationCustomizers
protected final List<com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer> configurationCustomizers -
mybatisPlusPropertiesCustomizers
protected final List<com.baomidou.mybatisplus.autoconfigure.MybatisPlusPropertiesCustomizer> mybatisPlusPropertiesCustomizers -
applicationContext
protected final org.springframework.context.ApplicationContext applicationContext
-
-
构造器详细资料
-
BaseDatabaseConfiguration
public BaseDatabaseConfiguration(com.baomidou.mybatisplus.autoconfigure.MybatisPlusProperties properties, DatabaseProperties databaseProperties, 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<com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer>> configurationCustomizersProvider, org.springframework.beans.factory.ObjectProvider<List<com.baomidou.mybatisplus.autoconfigure.MybatisPlusPropertiesCustomizer>> mybatisPlusPropertiesCustomizerProvider, org.springframework.context.ApplicationContext applicationContext)
-
-
方法详细资料
-
afterPropertiesSet
public void afterPropertiesSet()设置属性后- 指定者:
afterPropertiesSet在接口中org.springframework.beans.factory.InitializingBean
-
sqlSessionFactory
public org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception 构建sqlSession工厂- 参数:
dataSource- 数据源- 返回:
- sqlSession工厂
- 抛出:
Exception- 异常
-
applyConfiguration
protected void applyConfiguration(com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean factory)
-