@Component(value="anyline.environment.spring.data.driver.worker.jdbc") public class SpringJDBCWorker extends Object implements org.anyline.data.adapter.DriverWorker
| 构造器和说明 |
|---|
SpringJDBCWorker() |
| 限定符和类型 | 方法和说明 |
|---|---|
long |
batch(org.springframework.jdbc.core.JdbcTemplate jdbc,
String sql,
int batch,
int vol,
List<Object> values) |
<T extends org.anyline.metadata.Metadata> |
checkSchema(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
Connection con,
T meta) |
<T extends org.anyline.metadata.Metadata> |
checkSchema(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
DataSource ds,
T meta) |
<T extends org.anyline.metadata.Metadata> |
checkSchema(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
T meta) |
<T extends org.anyline.metadata.Column> |
columns(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> columns,
org.anyline.metadata.Table table,
String sql)
根据sql查询列结构
|
long |
execute(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run)
execute [命令执行]
|
List<Object> |
execute(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Procedure procedure,
String sql,
List<org.anyline.metadata.Parameter> inputs,
List<org.anyline.metadata.Parameter> outputs)
procedure [命令执行]
|
Connection |
getConnection(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
DataSource datasource) |
DataSource |
getDataSource(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime) |
boolean |
identity(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
Object data,
org.anyline.data.param.ConfigStore configs,
org.springframework.jdbc.support.KeyHolder keyholder,
String generatedKey)
insert[命令执行后]
insert执行后 通过KeyHolder获取主键值赋值给data
|
<T extends org.anyline.metadata.Index> |
indexs(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> indexs,
org.anyline.metadata.Table table,
boolean unique,
boolean approximate)
index[结果集封装]
根据驱动内置接口 |
long |
insert(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
Object data,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run,
String generatedKey,
String[] pks) |
Map<String,Object> |
map(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run)
select [命令执行]
|
List<Map<String,Object>> |
maps(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run)
select [命令执行]
|
<T extends org.anyline.metadata.Column> |
metadata(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> columns,
org.anyline.metadata.Table table,
String pattern)
根方法(3)根据根据驱动内置元数据接口补充表结构
|
LinkedHashMap<String,org.anyline.metadata.Column> |
metadata(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.run.Run run,
boolean comment)
根据结果集对象获取列结构,如果有表名应该调用metadata().columns(table);或metadata().table(table).getColumns()
|
String |
product(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
boolean create,
String product)
database[结果集封装]
根据JDBC内置接口 product |
org.anyline.entity.DataSet |
querys(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Procedure procedure,
org.anyline.entity.PageNavi navi)
query procedure [调用入口]
|
void |
releaseConnection(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
Connection connection,
DataSource datasource) |
org.anyline.entity.DataSet |
select(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean system,
org.anyline.metadata.ACTION.DML action,
org.anyline.metadata.Table table,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run,
String sql,
List<Object> values,
LinkedHashMap<String,org.anyline.metadata.Column> columns) |
Class<? extends org.anyline.data.adapter.DriverAdapter> |
supportAdapterType()
根据类型注入到DriverAdapter中
|
<T extends org.anyline.metadata.Table> |
tables(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> tables,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
int types)
table[结果集封装]
根据驱动内置方法补充 |
<T extends org.anyline.metadata.Table> |
tables(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
boolean create,
List<T> tables,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
int types)
table[结果集封装]
根据驱动内置方法补充 |
long |
update(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Table dest,
Object data,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run) |
String |
version(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
boolean create,
String version)
database[结果集封装]
根据JDBC内置接口 version |
<T extends org.anyline.metadata.View> |
views(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> views,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
int types)
table[结果集封装]
根据驱动内置方法补充 |
<T extends org.anyline.metadata.Table> |
views(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
boolean create,
List<T> views,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
int types)
table[结果集封装]
根据驱动内置方法补充 |
public Class<? extends org.anyline.data.adapter.DriverAdapter> supportAdapterType()
supportAdapterType 在接口中 org.anyline.data.adapter.DriverWorkerpublic DataSource getDataSource(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime)
getDataSource 在接口中 org.anyline.data.adapter.DriverWorkerpublic Connection getConnection(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, DataSource datasource)
getConnection 在接口中 org.anyline.data.adapter.DriverWorkerpublic void releaseConnection(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
Connection connection,
DataSource datasource)
releaseConnection 在接口中 org.anyline.data.adapter.DriverWorkerpublic <T extends org.anyline.metadata.Metadata> void checkSchema(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
DataSource ds,
T meta)
checkSchema 在接口中 org.anyline.data.adapter.DriverWorkerpublic <T extends org.anyline.metadata.Metadata> void checkSchema(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
T meta)
checkSchema 在接口中 org.anyline.data.adapter.DriverWorkerpublic <T extends org.anyline.metadata.Metadata> void checkSchema(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
Connection con,
T meta)
checkSchema 在接口中 org.anyline.data.adapter.DriverWorkerpublic org.anyline.entity.DataSet select(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean system,
org.anyline.metadata.ACTION.DML action,
org.anyline.metadata.Table table,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run,
String sql,
List<Object> values,
LinkedHashMap<String,org.anyline.metadata.Column> columns)
throws Exception
select 在接口中 org.anyline.data.adapter.DriverWorkerExceptionpublic org.anyline.entity.DataSet querys(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Procedure procedure,
org.anyline.entity.PageNavi navi)
throws Exception
querys 在接口中 org.anyline.data.adapter.DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端random - 用来标记同一组命令procedure - 存储过程navi - 分页Exceptionpublic List<Map<String,Object>> maps(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.data.param.ConfigStore configs, org.anyline.data.run.Run run) throws Exception
maps 在接口中 org.anyline.data.adapter.DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端random - 用来标记同一组命令run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)Exceptionpublic Map<String,Object> map(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.data.param.ConfigStore configs, org.anyline.data.run.Run run) throws Exception
map 在接口中 org.anyline.data.adapter.DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端random - 用来标记同一组命令run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)Exceptionpublic long insert(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
Object data,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run,
String generatedKey,
String[] pks)
throws Exception
insert 在接口中 org.anyline.data.adapter.DriverWorkerExceptionpublic boolean identity(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
Object data,
org.anyline.data.param.ConfigStore configs,
org.springframework.jdbc.support.KeyHolder keyholder,
String generatedKey)
random - log标记data - datakeyholder - keyholderpublic long batch(org.springframework.jdbc.core.JdbcTemplate jdbc,
String sql,
int batch,
int vol,
List<Object> values)
public long update(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Table dest,
Object data,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run)
throws Exception
update 在接口中 org.anyline.data.adapter.DriverWorkerExceptionpublic List<Object> execute(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Procedure procedure, String sql, List<org.anyline.metadata.Parameter> inputs, List<org.anyline.metadata.Parameter> outputs) throws Exception
execute 在接口中 org.anyline.data.adapter.DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端procedure - 存储过程random - randomExceptionpublic long execute(org.anyline.data.adapter.DriverAdapter adapter,
org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run)
throws Exception
execute 在接口中 org.anyline.data.adapter.DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端random - 用来标记同一组命令run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)Exceptionpublic LinkedHashMap<String,org.anyline.metadata.Column> metadata(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.data.run.Run run, boolean comment)
metadata 在接口中 org.anyline.data.adapter.DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端run - 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等comment - 是否需要查询列注释public String product(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, boolean create, String product)
product 在接口中 org.anyline.data.adapter.DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建product - 上一步查询结果Exception - 异常public String version(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, boolean create, String version)
version 在接口中 org.anyline.data.adapter.DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建version - 上一步查询结果Exception - 异常public <T extends org.anyline.metadata.Table> LinkedHashMap<String,T> tables(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, boolean create, LinkedHashMap<String,T> tables, org.anyline.metadata.Catalog catalog, org.anyline.metadata.Schema schema, String pattern, int types) throws Exception
tables 在接口中 org.anyline.data.adapter.DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建tables - 上一步查询结果catalog - catalogschema - schemapattern - 名称统配符或正则types - types Metadata.TYPE.Exception - 异常public <T extends org.anyline.metadata.Table> List<T> tables(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, boolean create, List<T> tables, org.anyline.metadata.Catalog catalog, org.anyline.metadata.Schema schema, String pattern, int types) throws Exception
tables 在接口中 org.anyline.data.adapter.DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建tables - 上一步查询结果catalog - catalogschema - schemapattern - 名称统配符或正则types - types Metadata.TYPE.Exception - 异常public <T extends org.anyline.metadata.View> LinkedHashMap<String,T> views(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, boolean create, LinkedHashMap<String,T> views, org.anyline.metadata.Catalog catalog, org.anyline.metadata.Schema schema, String pattern, int types) throws Exception
views 在接口中 org.anyline.data.adapter.DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建views - 上一步查询结果catalog - catalogschema - schemapattern - 名称统配符或正则types - types Metadata.TYPE.Exception - 异常public <T extends org.anyline.metadata.Table> List<T> views(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, boolean create, List<T> views, org.anyline.metadata.Catalog catalog, org.anyline.metadata.Schema schema, String pattern, int types) throws Exception
views 在接口中 org.anyline.data.adapter.DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建views - 上一步查询结果catalog - catalogschema - schemapattern - 名称统配符或正则types - types Metadata.TYPE.Exception - 异常public <T extends org.anyline.metadata.Column> LinkedHashMap<String,T> columns(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, boolean create, LinkedHashMap<String,T> columns, org.anyline.metadata.Table table, String sql) throws Exception
columns 在接口中 org.anyline.data.adapter.DriverWorkerT - Columnadapter - DriverAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建columns - 上一步查询结果table - 表sql - sqlExceptionpublic <T extends org.anyline.metadata.Column> LinkedHashMap<String,T> metadata(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, boolean create, LinkedHashMap<String,T> columns, org.anyline.metadata.Table table, String pattern) throws Exception
metadata 在接口中 org.anyline.data.adapter.DriverWorkerT - Columnadapter - DriverAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建columns - 上一步查询结果table - 表Exceptionpublic <T extends org.anyline.metadata.Index> LinkedHashMap<String,T> indexs(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, boolean create, LinkedHashMap<String,T> indexs, org.anyline.metadata.Table table, boolean unique, boolean approximate) throws Exception
indexs 在接口中 org.anyline.data.adapter.DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建table - 表unique - 是否唯一approximate - 索引允许结果反映近似值Exception - 异常Copyright © 2024. All rights reserved.