| 限定符和类型 | 字段和说明 |
|---|---|
static LinkedHashMap<DatabaseType,DriverAdapter> |
DriverAdapterHolder.user_adapters
项目注册adapter用来覆盖adapters
|
| 限定符和类型 | 方法和说明 |
|---|---|
static DriverAdapter |
DriverAdapterHolder.getAdapter(DatabaseType type)
获取支持数据库的适配器,注意有可能获取到多个
|
static DriverAdapter |
DriverAdapterHolder.getAdapter(String datasource,
DataRuntime runtime)
定位适配器
|
| 限定符和类型 | 方法和说明 |
|---|---|
static List<DriverAdapter> |
DriverAdapterHolder.getAdapters() |
static List<DriverAdapter> |
DriverAdapterHolder.getAdapters(DatabaseType type) |
Class<? extends DriverAdapter> |
DriverWorker.supportAdapterType()
根据类型注入到DriverAdapter中
|
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends Metadata> |
DriverWorker.checkSchema(DriverAdapter adapter,
DataRuntime runtime,
Connection con,
T meta) |
<T extends Metadata> |
DriverWorker.checkSchema(DriverAdapter adapter,
DataRuntime runtime,
DataSource datasource,
T meta) |
<T extends Metadata> |
DriverWorker.checkSchema(DriverAdapter adapter,
DataRuntime runtime,
T meta) |
default <T extends Column> |
DriverWorker.columns(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> columns,
Table table,
String cmd)
根据结果集解析列结构
|
long |
DriverWorker.execute(DriverAdapter adapter,
DataRuntime runtime,
String random,
ConfigStore configs,
Run run)
execute [命令执行]
|
List<Object> |
DriverWorker.execute(DriverAdapter adapter,
DataRuntime runtime,
String random,
Procedure procedure,
String sql,
List<Parameter> inputs,
List<Parameter> outputs)
procedure [命令执行]
|
Connection |
DriverWorker.getConnection(DriverAdapter adapter,
DataRuntime runtime,
DataSource datasource) |
DataSource |
DriverWorker.getDataSource(DriverAdapter adapter,
DataRuntime runtime) |
default <T extends Index> |
DriverWorker.indexes(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> indexes,
Table table,
boolean unique,
boolean approximate)
index[结果集封装]
根据驱动内置元数据接口查询索引 |
long |
DriverWorker.insert(DriverAdapter adapter,
DataRuntime runtime,
String random,
Object data,
ConfigStore configs,
Run run,
String generatedKey,
String[] pks)
执行insert
|
Map<String,Object> |
DriverWorker.map(DriverAdapter adapter,
DataRuntime runtime,
String random,
ConfigStore configs,
Run run)
select [命令执行]
|
List<Map<String,Object>> |
DriverWorker.maps(DriverAdapter adapter,
DataRuntime runtime,
String random,
ConfigStore configs,
Run run)
select [命令执行]
|
default <T extends Column> |
DriverWorker.metadata(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> columns,
Table table,
String pattern)
根方法(3)根据根据驱动内置元数据接口补充表结构
|
default LinkedHashMap<String,Column> |
DriverWorker.metadata(DriverAdapter adapter,
DataRuntime runtime,
String random,
Run run,
boolean comment)
根据结果集对象获取列结构,如果有表名应该调用metadata().columns(table);或metadata().table(table).getColumns()
|
String |
DriverWorker.product(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
String product)
database[结果集封装]
根据JDBC内置接口 product |
DataSet |
DriverWorker.querys(DriverAdapter adapter,
DataRuntime runtime,
String random,
Procedure procedure,
PageNavi navi)
query procedure [调用入口]
|
static void |
DriverAdapterHolder.reg(DatabaseType type,
DriverAdapter adapter) |
void |
DriverWorker.releaseConnection(DriverAdapter adapter,
DataRuntime runtime,
Connection connection,
DataSource datasource) |
DataSet |
DriverWorker.select(DriverAdapter adapter,
DataRuntime runtime,
String random,
boolean system,
ACTION.DML action,
Table table,
ConfigStore configs,
Run run,
String sql,
List<Object> values,
LinkedHashMap<String,Column> columns) |
default <T extends Table> |
DriverWorker.tables(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> tables,
Catalog catalog,
Schema schema,
String pattern,
int types)
table[结果集封装]
根据驱动内置方法补充 |
default <T extends Table> |
DriverWorker.tables(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
List<T> tables,
Catalog catalog,
Schema schema,
String pattern,
int types)
table[结果集封装]
根据驱动内置方法补充 |
long |
DriverWorker.update(DriverAdapter adapter,
DataRuntime runtime,
String random,
Table dest,
Object data,
ConfigStore configs,
Run run)
update [命令执行]
|
String |
DriverWorker.version(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
String version)
database[结果集封装]
根据JDBC内置接口 version |
default <T extends View> |
DriverWorker.views(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> views,
Catalog catalog,
Schema schema,
String pattern,
int types)
view[结果集封装]
根据驱动内置方法补充 |
default <T extends Table> |
DriverWorker.views(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
List<T> views,
Catalog catalog,
Schema schema,
String pattern,
int types)
table[结果集封装]
根据驱动内置方法补充 |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
DriverAdapterHolder.setAdapters(Map<String,DriverAdapter> map) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractDriverAdapter
SQL生成 子类主要实现与分页相关的SQL 以及delimiter
|
class |
TemplateAdapter
所有的非jdbc adapter复制这个源码,在这个基础上修改实现
|
| 限定符和类型 | 方法和说明 |
|---|---|
default DataRuntime |
DataSourceHolder.create(String key,
Object datasource,
String database,
DatabaseType type,
DriverAdapter adapter,
boolean override) |
static DataRuntime |
DataSourceHolder.reg(String key,
Object datasource,
String database,
DatabaseType type,
DriverAdapter adapter,
boolean override) |
DataRuntime |
DataSourceHolder.runtime(String key,
Object datasource,
String database,
DatabaseType type,
DriverAdapter adapter,
boolean override) |
| 限定符和类型 | 方法和说明 |
|---|---|
DriverAdapter |
Run.adapter() |
DriverAdapter |
AbstractRun.adapter() |
DriverAdapter |
AbstractRun.getAdapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
TableRun.appendCondition(DriverAdapter adapter,
boolean first,
boolean placeholder) |
void |
TableRun.appendCondition(StringBuilder builder,
DriverAdapter adapter,
boolean first,
boolean placeholder)
拼接查询条件
|
| 限定符和类型 | 方法和说明 |
|---|---|
DriverAdapter |
DataRuntime.getAdapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
DataRuntime.setAdapter(DriverAdapter adapter) |
DataRuntime |
RuntimeHolder.temporary(Object datasource,
String database,
DriverAdapter adapter)
注册数据源 子类覆盖 生成简单的DataRuntime不注册到spring
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected DriverAdapter |
AbstractRuntime.adapter |
| 限定符和类型 | 方法和说明 |
|---|---|
DriverAdapter |
AbstractRuntime.getAdapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AbstractRuntime.setAdapter(DriverAdapter adapter) |
| 限定符和类型 | 方法和说明 |
|---|---|
static AnylineService |
ServiceProxy.service(DatabaseType type,
DriverAdapter adapter) |
static AnylineService |
ServiceProxy.temporary(Object datasource,
String database,
DatabaseType type,
DriverAdapter adapter)
临时数据源
|
| 限定符和类型 | 方法和说明 |
|---|---|
DriverAdapter |
AnylineService.adapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
DriverAdapter |
DefaultService.adapter() |
Copyright © 2024. All rights reserved.