public class DataSourceHolder extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static org.slf4j.Logger |
log |
| 构造器和说明 |
|---|
DataSourceHolder() |
| 限定符和类型 | 方法和说明 |
|---|---|
static DataSource |
addDataSource(DataSource ds) |
static DataSource |
addDataSource(String key,
DataSource ds)
注册数据源
|
static DataSource |
addDataSource(String key,
DataSource ds,
boolean over)
注册数据源
|
static DataSource |
addDefaultDataSource(DataSource ds) |
static DataSource |
buildDataSource(Map params)
创建数据源
|
static void |
clearDataSource() |
static boolean |
contains(String ds)
数据源列表中是否已包含指定数据源
|
static String |
curDataSource() |
static DatabaseType |
dialect() |
static void |
dialect(String ds,
DatabaseType type) |
static DataSource |
getDataSource() |
static DataSource |
getDataSource(String key) |
static boolean |
isAutoDefault() |
static String |
parseDataSource(String src)
解析数据源,并返回修改后的SQL
<mysql_ds>crm_user
|
static String |
parseDataSource(String dest,
Object obj) |
static void |
recoverDataSource() |
static void |
reg(String ds)
注册新的数据源,只是把spring context中现有的数据源名称添加到数据源名称列表
|
static DataSource |
reg(String key,
DatabaseType type,
String url,
String user,
String password) |
static DataSource |
reg(String key,
DataSource ds) |
static DataSource |
reg(String key,
DataSource ds,
boolean over) |
static DataSource |
reg(String key,
Map param) |
static DataSource |
reg(String key,
Map param,
boolean over) |
static DataSource |
reg(String key,
String pool,
String driver,
String url,
String user,
String password) |
static void |
setDataSource(String dataSource)
设置当前数据源名称
|
static void |
setDataSource(String dataSource,
boolean auto)
设置当前数据源名称
|
static void |
setDefaultDataSource() |
public static String curDataSource()
public static DatabaseType dialect()
public static void dialect(String ds, DatabaseType type)
public static void setDataSource(String dataSource)
dataSource - 数据源在spring context中注册的名称public static void setDataSource(String dataSource, boolean auto)
dataSource - 数据源在spring context中注册的名称auto - 执行完后切换回原来的数据库public static void recoverDataSource()
public static void setDefaultDataSource()
public static void clearDataSource()
public static boolean isAutoDefault()
public static String parseDataSource(String src)
src - srcpublic static void reg(String ds)
ds - 数据源名称public static boolean contains(String ds)
ds - 数据源名称public static DataSource addDataSource(String key, DataSource ds) throws Exception
key - 数据源名称ds - 数据源Exception - 异常 Exceptionpublic static DataSource addDataSource(DataSource ds) throws Exception
Exceptionpublic static DataSource addDefaultDataSource(DataSource ds) throws Exception
Exceptionpublic static DataSource addDataSource(String key, DataSource ds, boolean over) throws Exception
key - 数据源名称ds - 数据源over - 是否允许覆盖已有的数据源Exception - 异常 Exceptionpublic static DataSource reg(String key, String pool, String driver, String url, String user, String password) throws Exception
key - 切换数据源依据 默认key=dataSourcepool - 连接池类型 如 com.zaxxer.hikari.HikariDataSourcedriver - 驱动类 如 com.mysql.cj.jdbc.Driverurl - urluser - 用户名password - 密码Exception - 异常 Exceptionpublic static DataSource reg(String key, DatabaseType type, String url, String user, String password) throws Exception
Exceptionpublic static DataSource reg(String key, DataSource ds, boolean over) throws Exception
Exceptionpublic static DataSource reg(String key, DataSource ds) throws Exception
Exceptionpublic static DataSource reg(String key, Map param, boolean over) throws Exception
Exceptionpublic static DataSource reg(String key, Map param) throws Exception
Exceptionpublic static DataSource buildDataSource(Map params) throws Exception
params - 数据源参数
pool 连接池类型 如 com.zaxxer.hikari.HikariDataSource
driver 驱动类 如 com.mysql.cj.jdbc.Driver
url url
user 用户名
password 密码Exception - 异常 Exceptionpublic static DataSource getDataSource()
public static DataSource getDataSource(String key)
Copyright © 2023. All rights reserved.