| 限定符和类型 | 方法和说明 |
|---|---|
DriverAdapter |
AnylineDao.adapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
DriverAdapter |
DefaultDao.adapter() |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
CommonAdapter |
| 限定符和类型 | 字段和说明 |
|---|---|
static LinkedHashMap<DatabaseType,DriverAdapter> |
DriverAdapterHolder.user_adapters
项目注册adapter用来覆盖adapters
|
| 限定符和类型 | 方法和说明 |
|---|---|
static DriverAdapter |
DriverAdapterHolder.after(DataRuntime runtime,
Object datasource,
DriverAdapter adapter) |
static DriverAdapter |
DriverAdapterHolder.getAdapter(DatabaseType type)
获取支持数据库的适配器,注意有可能获取到多个
|
static DriverAdapter |
DriverAdapterHolder.getAdapter(String datasource,
DataRuntime runtime)
定位适配器
过程:
1.检测环境中是否只有1个adapter,如果是直接返回
2.检测环境中是否只有2个adapter并且包含1个common,如果是直接返回非common的adapter
3.根据项目实现的DataSourceMonitor接口adapter(Object datasource)定位adapter
4.检测
|
static DriverAdapter |
DriverAdapterHolder.getAdapterByMonitor(DataRuntime runtime,
Object datasource) |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<DriverAdapter> |
DriverAdapterHolder.getAdapters() |
static List<DriverAdapter> |
DriverAdapterHolder.getAdapters(DatabaseType type) |
Class<? extends DriverAdapter> |
DriverActuator.supportAdapterType()
根据类型注入到DriverAdapter中
|
| 限定符和类型 | 方法和说明 |
|---|---|
static DriverAdapter |
DriverAdapterHolder.after(DataRuntime runtime,
Object datasource,
DriverAdapter adapter) |
default List<Catalog> |
DriverActuator.catalogs(DriverAdapter adapter,
DataRuntime runtime) |
<T extends Metadata> |
DriverActuator.checkSchema(DriverAdapter adapter,
DataRuntime runtime,
Connection con,
T meta) |
<T extends Metadata> |
DriverActuator.checkSchema(DriverAdapter adapter,
DataRuntime runtime,
DataSource datasource,
T meta) |
<T extends Metadata> |
DriverActuator.checkSchema(DriverAdapter adapter,
DataRuntime runtime,
T meta) |
default <T extends Column> |
DriverActuator.columns(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> previous,
Table table,
String cmd)
根据结果集解析列结构
|
default <T extends Database> |
DriverActuator.databases(DriverAdapter adapter,
DataRuntime runtime,
Database query)
数据库列表
|
default long |
DriverActuator.execute(DriverAdapter adapter,
DataRuntime runtime,
String random,
ConfigStore configs,
List<Run> run) |
long |
DriverActuator.execute(DriverAdapter adapter,
DataRuntime runtime,
String random,
ConfigStore configs,
Run run)
execute [命令执行]
|
default List<Object> |
DriverActuator.execute(DriverAdapter adapter,
DataRuntime runtime,
String random,
Procedure procedure,
String sql,
List<Parameter> inputs,
List<Parameter> outputs)
procedure [命令执行]
|
Connection |
DriverActuator.getConnection(DriverAdapter adapter,
DataRuntime runtime,
DataSource datasource) |
DataSource |
DriverActuator.getDataSource(DriverAdapter adapter,
DataRuntime runtime) |
default <T extends Index> |
DriverActuator.indexes(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> previous,
Index query)
index[结果集封装]
根据驱动内置元数据接口查询索引 |
long |
DriverActuator.insert(DriverAdapter adapter,
DataRuntime runtime,
String random,
Object data,
ConfigStore configs,
Run run,
String generatedKey,
String[] pks)
执行insert
|
Map<String,Object> |
DriverActuator.map(DriverAdapter adapter,
DataRuntime runtime,
String random,
ConfigStore configs,
Run run)
select [命令执行]
|
List<Map<String,Object>> |
DriverActuator.maps(DriverAdapter adapter,
DataRuntime runtime,
String random,
ConfigStore configs,
Run run)
select [命令执行]
|
default <T extends Column> |
DriverActuator.metadata(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> previous,
Column query)
根方法(3)根据根据驱动内置元数据接口补充表结构
|
default LinkedHashMap<String,Column> |
DriverActuator.metadata(DriverAdapter adapter,
DataRuntime runtime,
String random,
Run run,
boolean comment)
根据结果集对象获取列结构,如果有表名应该调用metadata().columns(table);或metadata().table(table).getColumns()
|
String |
DriverActuator.product(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
String product)
database[结果集封装]
根据JDBC内置接口 product |
default DataSet |
DriverActuator.querys(DriverAdapter adapter,
DataRuntime runtime,
String random,
Procedure procedure,
PageNavi navi)
query procedure [调用入口]
|
static void |
DriverAdapterHolder.reg(DatabaseType type,
DriverAdapter adapter) |
void |
DriverActuator.releaseConnection(DriverAdapter adapter,
DataRuntime runtime,
Connection connection,
DataSource datasource) |
default List<Schema> |
DriverActuator.schemas(DriverAdapter adapter,
DataRuntime runtime) |
DataSet |
DriverActuator.select(DriverAdapter adapter,
DataRuntime runtime,
String random,
boolean system,
ACTION.DML action,
Table table,
ConfigStore configs,
Run run,
String cmd,
List<Object> values,
LinkedHashMap<String,Column> columns) |
default <T extends Table> |
DriverActuator.tables(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> previous,
Table query,
int types)
table[结果集封装]
根据驱动内置方法补充 |
default <T extends Table> |
DriverActuator.tables(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
List<T> previous,
Table query,
int types)
table[结果集封装]
根据驱动内置方法补充 |
long |
DriverActuator.update(DriverAdapter adapter,
DataRuntime runtime,
String random,
Table dest,
Object data,
ConfigStore configs,
Run run)
update [命令执行]
|
String |
DriverActuator.version(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
String version)
database[结果集封装]
根据JDBC内置接口 version |
default <T extends View> |
DriverActuator.views(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> previous,
View query,
int types)
view[结果集封装]
根据驱动内置方法补充 |
default <T extends Table> |
DriverActuator.views(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
List<T> previous,
View query,
int types)
table[结果集封装]
根据驱动内置方法补充 |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
DriverAdapterHolder.setAdapters(Map<String,DriverAdapter> map) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractDriverAdapter
SQL生成 子类主要实现与分页相关的SQL 以及delimiter
|
class |
TemplateAdapter
所有的非jdbc adapter复制这个源码,在这个基础上修改实现
|
| 限定符和类型 | 方法和说明 |
|---|---|
default DriverAdapter |
DataSourceMonitor.adapter(DataRuntime runtime,
Object datasource)
根据数据源定位adapter,如果实现了这个方法就不需要实现feature
|
default DriverAdapter |
DataSourceMonitor.after(DataRuntime runtime,
Object datasource,
DriverAdapter adapter)
上层方法完成adapter定位后调用,可以在这里缓存,下一次定位提供给adapter(Object datasource)
|
| 限定符和类型 | 方法和说明 |
|---|---|
default DriverAdapter |
DataSourceMonitor.after(DataRuntime runtime,
Object datasource,
DriverAdapter adapter)
上层方法完成adapter定位后调用,可以在这里缓存,下一次定位提供给adapter(Object datasource)
|
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,
Boolean unicode) |
void |
TableRun.appendCondition(StringBuilder builder,
DriverAdapter adapter,
boolean first,
Boolean placeholder,
Boolean unicode)
拼接查询条件
|
| 限定符和类型 | 方法和说明 |
|---|---|
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 © 2025. All rights reserved.