public class DynamicDataSourceHolder
extends java.lang.Object
构造器和说明 |
---|
DynamicDataSourceHolder() |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
addDataSource(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> map)
动态添加数据源,并是数据源生效
|
static javax.sql.DataSource |
buildDataSource(java.util.Map<java.lang.String,java.lang.Object> dsMap)
创建数据源
|
static void |
clearDataSourceType()
清空当前数据源(设置默认数据源)
|
static boolean |
containsDataSource(java.lang.String dataSourceName)
判断指定DataSource当前是否存在
|
static java.lang.String |
getDatabaseId()
获取当前数据库类型oracle mysql,postgresql,sqlite
|
static org.apache.ibatis.mapping.DatabaseIdProvider |
getDatabaseIdProvider()
databaseId的数据库类型
|
static java.lang.String |
getDatabaseName()
获取当前数据库的名字
|
static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> |
getDataSourceConfigMap() |
static java.util.Map<java.lang.Object,java.lang.Object> |
getDataSourceMap() |
static java.lang.String |
getDataSourceName()
获取数据源名称
|
static java.lang.String |
getDataSourceType()
获取数据源
|
static java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
getDataSourceTypeUrlName()
获取数据源列表信息
|
static void |
setDataSourceMap(java.util.Map<java.lang.Object,java.lang.Object> map) |
static void |
setDataSourceType(java.lang.String dataSourceName)
设置数据库切换
|
static void |
setTargetDataSources()
设置目标数据源,并生效
|
public static java.util.Map<java.lang.Object,java.lang.Object> getDataSourceMap()
public static void setDataSourceMap(java.util.Map<java.lang.Object,java.lang.Object> map)
public static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> getDataSourceConfigMap()
public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getDataSourceTypeUrlName()
public static java.lang.String getDatabaseName()
public static java.lang.String getDataSourceName()
public static java.lang.String getDatabaseId()
public static void setDataSourceType(java.lang.String dataSourceName)
dataSourceName
- 数据名称public static java.lang.String getDataSourceType()
public static void clearDataSourceType()
public static boolean containsDataSource(java.lang.String dataSourceName)
dataSourceName
- 数据源名称public static boolean addDataSource(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> map)
name
- 数据源名称map
- 数据源连接参数public static org.apache.ibatis.mapping.DatabaseIdProvider getDatabaseIdProvider()
public static void setTargetDataSources()
public static javax.sql.DataSource buildDataSource(java.util.Map<java.lang.String,java.lang.Object> dsMap)
dsMap
- 数据源Map对象