public final class DefaultDatabaseDataSourceConfig extends AbstractDataSourceConfig<IDatabase> implements IDatabaseDataSourceConfig
Modifier and Type | Class and Description |
---|---|
static class |
DefaultDatabaseDataSourceConfig.Builder |
Modifier and Type | Method and Description |
---|---|
static DefaultDatabaseDataSourceConfig.Builder |
builder(String dataSourceName) |
static IDatabaseDataSourceConfig |
create(String dataSourceName,
IConfigReader configReader) |
protected void |
doInitialize(IDatabase iDatabase)
由子类实现具体初始化逻辑
|
Class<? extends IDatabaseDataSourceAdapter> |
getAdapterClass()
数据源适配器
|
File |
getConfigFile()
获取数据源适配器配置文件,可选参数,若未设置或设置的文件路径无效将被忽略,默认值为空
|
String |
getConnectionUrl()
数据库连接字符串,必填参数
|
String |
getDialectClass()
数据库方言,可选参数,自定义方言将覆盖默认配置
|
String |
getDriverClass()
数据库连接驱动,可选参数,框架默认将根据数据库类型进行自动匹配
|
String |
getIdentifierQuote()
自定义引用标识符
|
int |
getStackTraceDepth()
堆栈跟踪层级深度,默认为0(即全部)
|
String |
getStackTracePackages()
堆栈跟踪包名前缀过滤,多个包名之间用'|'分隔,默认为空
|
String |
getTablePrefix()
数据库表前缀名称,默认为空
|
String |
getType()
数据库类型,可选参数,默认值将通过连接字符串分析获得
|
boolean |
isShowSql()
是否显示执行的SQL语句,默认为false
|
boolean |
isStackTraces()
是否开启堆栈跟踪,默认为false
|
void |
setAdapterClass(Class<? extends IDatabaseDataSourceAdapter> adapterClass) |
void |
setConfigFile(File configFile) |
void |
setConnectionUrl(String connectionUrl) |
void |
setDialectClass(String dialectClass) |
void |
setDriverClass(String driverClass) |
void |
setIdentifierQuote(String identifierQuote) |
void |
setShowSql(boolean showSql) |
void |
setStackTraceDepth(int stackTraceDepth) |
void |
setStackTracePackages(String stackTracePackages) |
void |
setStackTraces(boolean stackTraces) |
void |
setTablePrefix(String tablePrefix) |
void |
setType(String type) |
getName, getPassword, getPasswordClass, getUsername, initialize, isInitialized, isPasswordEncrypted, setPassword, setPasswordClass, setPasswordEncrypted, setUsername
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName, getPassword, getPasswordClass, getUsername, isPasswordEncrypted
initialize, isInitialized
public static IDatabaseDataSourceConfig create(String dataSourceName, IConfigReader configReader) throws ClassNotFoundException
ClassNotFoundException
public static DefaultDatabaseDataSourceConfig.Builder builder(String dataSourceName)
protected void doInitialize(IDatabase iDatabase) throws Exception
AbstractDataSourceConfig
doInitialize
in class AbstractDataSourceConfig<IDatabase>
iDatabase
- 所属容器参数对象Exception
- 可能产生的任何异常public String getTablePrefix()
IDatabaseDataSourceConfig
getTablePrefix
in interface IDatabaseDataSourceConfig
public void setTablePrefix(String tablePrefix)
public String getIdentifierQuote()
IDatabaseDataSourceConfig
getIdentifierQuote
in interface IDatabaseDataSourceConfig
public void setIdentifierQuote(String identifierQuote)
public Class<? extends IDatabaseDataSourceAdapter> getAdapterClass()
IDatabaseDataSourceConfig
getAdapterClass
in interface IDatabaseDataSourceConfig
public void setAdapterClass(Class<? extends IDatabaseDataSourceAdapter> adapterClass)
public File getConfigFile()
IDatabaseDataSourceConfig
getConfigFile
in interface IDatabaseDataSourceConfig
public void setConfigFile(File configFile)
public String getType()
IDatabaseDataSourceConfig
getType
in interface IDatabaseDataSourceConfig
public void setType(String type)
public String getDialectClass()
IDatabaseDataSourceConfig
getDialectClass
in interface IDatabaseDataSourceConfig
public void setDialectClass(String dialectClass)
public String getDriverClass()
IDatabaseDataSourceConfig
getDriverClass
in interface IDatabaseDataSourceConfig
public void setDriverClass(String driverClass)
public String getConnectionUrl()
IDatabaseDataSourceConfig
getConnectionUrl
in interface IDatabaseDataSourceConfig
public void setConnectionUrl(String connectionUrl)
public boolean isShowSql()
IDatabaseDataSourceConfig
isShowSql
in interface IDatabaseDataSourceConfig
public void setShowSql(boolean showSql)
public boolean isStackTraces()
IDatabaseDataSourceConfig
isStackTraces
in interface IDatabaseDataSourceConfig
public void setStackTraces(boolean stackTraces)
public int getStackTraceDepth()
IDatabaseDataSourceConfig
getStackTraceDepth
in interface IDatabaseDataSourceConfig
public void setStackTraceDepth(int stackTraceDepth)
public String getStackTracePackages()
IDatabaseDataSourceConfig
getStackTracePackages
in interface IDatabaseDataSourceConfig
public void setStackTracePackages(String stackTracePackages)
Copyright © 2022. All rights reserved.