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, setUsernameclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetName, getPassword, getPasswordClass, getUsername, isPasswordEncryptedinitialize, isInitializedpublic static IDatabaseDataSourceConfig create(String dataSourceName, IConfigReader configReader) throws ClassNotFoundException
ClassNotFoundExceptionpublic static DefaultDatabaseDataSourceConfig.Builder builder(String dataSourceName)
protected void doInitialize(IDatabase iDatabase) throws Exception
AbstractDataSourceConfigdoInitialize in class AbstractDataSourceConfig<IDatabase>iDatabase - 所属容器参数对象Exception - 可能产生的任何异常public String getTablePrefix()
IDatabaseDataSourceConfiggetTablePrefix in interface IDatabaseDataSourceConfigpublic void setTablePrefix(String tablePrefix)
public String getIdentifierQuote()
IDatabaseDataSourceConfiggetIdentifierQuote in interface IDatabaseDataSourceConfigpublic void setIdentifierQuote(String identifierQuote)
public Class<? extends IDatabaseDataSourceAdapter> getAdapterClass()
IDatabaseDataSourceConfiggetAdapterClass in interface IDatabaseDataSourceConfigpublic void setAdapterClass(Class<? extends IDatabaseDataSourceAdapter> adapterClass)
public File getConfigFile()
IDatabaseDataSourceConfiggetConfigFile in interface IDatabaseDataSourceConfigpublic void setConfigFile(File configFile)
public String getType()
IDatabaseDataSourceConfiggetType in interface IDatabaseDataSourceConfigpublic void setType(String type)
public String getDialectClass()
IDatabaseDataSourceConfiggetDialectClass in interface IDatabaseDataSourceConfigpublic void setDialectClass(String dialectClass)
public String getDriverClass()
IDatabaseDataSourceConfiggetDriverClass in interface IDatabaseDataSourceConfigpublic void setDriverClass(String driverClass)
public String getConnectionUrl()
IDatabaseDataSourceConfiggetConnectionUrl in interface IDatabaseDataSourceConfigpublic void setConnectionUrl(String connectionUrl)
public boolean isShowSql()
IDatabaseDataSourceConfigisShowSql in interface IDatabaseDataSourceConfigpublic void setShowSql(boolean showSql)
public boolean isStackTraces()
IDatabaseDataSourceConfigisStackTraces in interface IDatabaseDataSourceConfigpublic void setStackTraces(boolean stackTraces)
public int getStackTraceDepth()
IDatabaseDataSourceConfiggetStackTraceDepth in interface IDatabaseDataSourceConfigpublic void setStackTraceDepth(int stackTraceDepth)
public String getStackTracePackages()
IDatabaseDataSourceConfiggetStackTracePackages in interface IDatabaseDataSourceConfigpublic void setStackTracePackages(String stackTracePackages)
Copyright © 2022. All rights reserved.