类 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.ApplicationContext
     
    protected final List<com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer>
     
    protected final org.apache.ibatis.mapping.DatabaseIdProvider
     
    protected final DatabaseProperties
     
    protected 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.MybatisPlusProperties
     
    protected final org.springframework.core.io.ResourceLoader
     
    protected 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 void
    applyConfiguration(com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean factory)
     
    org.apache.ibatis.session.SqlSessionFactory
    构建sqlSession工厂

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • databaseProperties

      protected final DatabaseProperties 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)