类 DynamicDataSource

java.lang.Object
org.springframework.jdbc.datasource.AbstractDataSource
org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource
org.hy.microservice.common.mybatis.DynamicDataSource
所有已实现的接口:
Wrapper, CommonDataSource, DataSource, org.springframework.beans.factory.InitializingBean

public class DynamicDataSource extends org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource
动态多数据源
版本:
v1.0
作者:
ZhengWei(HY)
  • 字段概要

    从类继承的字段 org.springframework.jdbc.datasource.AbstractDataSource

    logger
  • 构造器概要

    构造器
    构造器
    说明
    DynamicDataSource(DataSource i_DefaultDataSource, Map<Object,Object> i_DataSources)
    构造器
  • 方法概要

    修饰符和类型
    方法
    说明
    static void
    清除当前线程中用的数据源
    protected Object
    返回当前数据源
    static boolean
    exists(String i_DataSource)
    判定数据源名称
    static String
    获取当前线程中用的数据源
    static void
    setDataSource(String i_DataSource)
    设置当前线程中用的数据源

    从类继承的方法 org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource

    afterPropertiesSet, determineTargetDataSource, getConnection, getConnection, getResolvedDataSources, getResolvedDefaultDataSource, isWrapperFor, resolveSpecifiedDataSource, resolveSpecifiedLookupKey, setDataSourceLookup, setDefaultTargetDataSource, setLenientFallback, setTargetDataSources, unwrap

    从类继承的方法 org.springframework.jdbc.datasource.AbstractDataSource

    getLoginTimeout, getLogWriter, getParentLogger, setLoginTimeout, setLogWriter

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

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    从接口继承的方法 javax.sql.CommonDataSource

    createShardingKeyBuilder

    从接口继承的方法 javax.sql.DataSource

    createConnectionBuilder
  • 构造器详细资料

    • DynamicDataSource

      public DynamicDataSource(DataSource i_DefaultDataSource, Map<Object,Object> i_DataSources)
      构造器
      参数:
      i_DefaultDataSource - 默认数据源
      i_DataSources - 所有数据源。Key为数据源的名称,即XID
  • 方法详细资料

    • determineCurrentLookupKey

      protected Object determineCurrentLookupKey()
      返回当前数据源
      指定者:
      determineCurrentLookupKey 在类中 org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource
      返回:
    • setDataSource

      public static void setDataSource(String i_DataSource)
      设置当前线程中用的数据源
      参数:
      i_DataSource - 数据源名称,即XID
    • getDataSource

      public static String getDataSource()
      获取当前线程中用的数据源
      返回:
    • clearDataSource

      public static void clearDataSource()
      清除当前线程中用的数据源
    • exists

      public static boolean exists(String i_DataSource)
      判定数据源名称
      参数:
      i_DataSource - 数据源名称,即XID
      返回: