public class DataSourceHolder extends ClientHolder
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DATASOURCE_TYPE_DEFAULT |
dataSources, THREAD_AUTO_RECOVER, THREAD_CUR_SOURCE, THREAD_RECALL_SOURCE, types| 构造器和说明 |
|---|
DataSourceHolder() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
build(String key,
Map params,
boolean over)
创建数据源
|
static void |
commit(org.springframework.transaction.TransactionStatus status)
提交事务
|
static void |
destroy(String key)
数据源注销
|
static DataSource |
getDataSource() |
static DataSource |
getDataSource(String key) |
static String |
reg(String key,
org.anyline.metadata.type.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 prefix,
org.springframework.core.env.Environment env) |
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 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)
启动事务
|
static boolean |
validate() |
static boolean |
validate(DataRuntime runtime) |
static boolean |
validate(org.springframework.jdbc.core.JdbcTemplate jdbc) |
static boolean |
validate(String ds)
检测数据源是否连接正常
|
clearDataSource, contains, curDataSource, dialect, dialect, isAutoRecover, list, recoverDataSource, reg, setDataSource, setDataSource, setDefaultDataSourcepublic 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 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 void destroy(String key)
key - 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, org.anyline.metadata.type.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)
public static String reg(String key, String prefix, org.springframework.core.env.Environment env)
public static String build(String key, Map params, boolean over) throws Exception
key - keyparams - 帐号密码等参数Exception - Exceptionpublic static boolean validate(String ds)
ds - 数据源名称public static boolean validate()
public static boolean validate(DataRuntime runtime)
public static boolean validate(org.springframework.jdbc.core.JdbcTemplate jdbc)
Copyright © 2023. All rights reserved.