public class DataSourceHolder extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static org.slf4j.Logger |
log |
| 构造器和说明 |
|---|
DataSourceHolder() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
clearDataSource() |
static void |
commit(org.springframework.transaction.TransactionStatus status)
提交事务
|
static boolean |
contains(String ds)
数据源列表中是否已包含指定数据源
|
static String |
curDataSource() |
static void |
destroyDataSource(String dataSource) |
static DatabaseType |
dialect() |
static void |
dialect(String ds,
DatabaseType type) |
static DataSource |
getDataSource() |
static DataSource |
getDataSource(String key) |
static boolean |
isAutoRecover() |
static List<String> |
list()
已注册成功的所有数据源
|
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 String |
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 String |
reg(String key,
Map param) |
static String |
reg(String key,
Map param,
boolean over) |
static String |
reg(String key,
String pool,
String driver,
String url,
String user,
String password)
注册数据源(生产环境不要调用这个方法,这里只设置几个必需参数用来测试)
|
static String |
regTransactionManager(String key,
DataSource ds) |
static String |
regTransactionManager(String key,
DataSource ds,
boolean primary) |
static String |
regTransactionManager(String key,
String ds) |
static String |
regTransactionManager(String key,
String ds,
boolean primary) |
static void |
rollback(org.springframework.transaction.TransactionStatus status)
回滚事务
|
static void |
setDataSource(String dataSource)
设置当前数据源名称
|
static void |
setDataSource(String dataSource,
boolean auto)
设置当前数据源名称
|
static void |
setDefaultDataSource() |
static org.springframework.transaction.TransactionStatus |
startTransaction()
开启事务
|
static org.springframework.transaction.TransactionStatus |
startTransaction(org.springframework.transaction.support.DefaultTransactionDefinition definition)
启动事务(默认数据源)
|
static org.springframework.transaction.TransactionStatus |
startTransaction(int behavior)
开启事务
|
static org.springframework.transaction.TransactionStatus |
startTransaction(String datasource)
启动事务
* @param datasource 数据源
更多参数调用startTransaction(String datasource, DefaultTransactionDefinition definition)
|
static org.springframework.transaction.TransactionStatus |
startTransaction(String datasource,
org.springframework.transaction.support.DefaultTransactionDefinition definition)
启动事务
|
static org.springframework.transaction.TransactionStatus |
startTransaction(String datasource,
int behavior)
启动事务
|
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 destroyDataSource(String dataSource)
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 isAutoRecover()
public static String parseDataSource(String src)
src - srcpublic static void reg(String ds)
ds - 数据源名称public static org.springframework.transaction.TransactionStatus startTransaction(String datasource, org.springframework.transaction.support.DefaultTransactionDefinition definition)
datasource - 数据源definition - 事务定义相关参数public static org.springframework.transaction.TransactionStatus startTransaction(String datasource, int behavior)
datasource - 数据源public static org.springframework.transaction.TransactionStatus startTransaction(String datasource)
public static org.springframework.transaction.TransactionStatus startTransaction(org.springframework.transaction.support.DefaultTransactionDefinition definition)
definition - 事务定义相关参数public static org.springframework.transaction.TransactionStatus startTransaction(int behavior)
behavior - 事务传播方式public static org.springframework.transaction.TransactionStatus startTransaction()
public static void commit(org.springframework.transaction.TransactionStatus status)
status - 开启事务时返回TransactionStatuspublic static void rollback(org.springframework.transaction.TransactionStatus status)
status - 开启事务时返回TransactionStatuspublic static boolean contains(String ds)
ds - 数据源名称public static String regTransactionManager(String key, DataSource ds)
public static String regTransactionManager(String key, DataSource ds, boolean primary)
public static String regTransactionManager(String key, String ds, boolean primary)
public static String 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 String reg(String key, DatabaseType type, String url, String user, String password) throws Exception
key - 切换数据源依据 默认key=dataSourceurl - urltype - 数据库类型user - 用户名password - 密码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 getDataSource()
public static DataSource getDataSource(String key)
Copyright © 2023. All rights reserved.