类 SpringJDBCWorker
java.lang.Object
org.anyline.environment.spring.data.jdbc.SpringJDBCWorker
- 所有已实现的接口:
org.anyline.data.adapter.DriverWorker
@Component("anyline.environment.spring.data.driver.worker.jdbc")
public class SpringJDBCWorker
extends Object
implements org.anyline.data.adapter.DriverWorker
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明longbatch(org.springframework.jdbc.core.JdbcTemplate jdbc, String sql, int batch, int vol, List<Object> values) <T extends org.anyline.metadata.Metadata>
voidcheckSchema(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, Connection con, T meta) <T extends org.anyline.metadata.Metadata>
voidcheckSchema(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, DataSource ds, T meta) <T extends org.anyline.metadata.Metadata>
voidcheckSchema(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, T meta) <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) 根据sql查询列结构longexecute(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 [命令执行]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 [命令执行]getConnection(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, DataSource datasource) getDataSource(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime) booleanidentity(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>
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) index[结果集封装]
根据驱动内置接口longinsert(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(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 [命令执行]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>
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) 根方法(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()product(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, boolean create, String product) database[结果集封装]
根据JDBC内置接口 productorg.anyline.entity.DataSetquerys(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 [调用入口]voidreleaseConnection(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, Connection connection, DataSource datasource) org.anyline.entity.DataSetselect(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> 根据类型注入到DriverAdapter中<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) table[结果集封装]
根据驱动内置方法补充<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) table[结果集封装]
根据驱动内置方法补充longupdate(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) 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>
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) table[结果集封装]
根据驱动内置方法补充<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) table[结果集封装]
根据驱动内置方法补充从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 org.anyline.data.adapter.DriverWorker
priority
-
构造器详细资料
-
SpringJDBCWorker
public SpringJDBCWorker()
-
-
方法详细资料
-
supportAdapterType
根据类型注入到DriverAdapter中- 指定者:
supportAdapterType在接口中org.anyline.data.adapter.DriverWorker- 返回:
- Class
-
getDataSource
public DataSource getDataSource(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime) - 指定者:
getDataSource在接口中org.anyline.data.adapter.DriverWorker
-
getConnection
public Connection getConnection(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, DataSource datasource) - 指定者:
getConnection在接口中org.anyline.data.adapter.DriverWorker
-
releaseConnection
public void releaseConnection(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, Connection connection, DataSource datasource) - 指定者:
releaseConnection在接口中org.anyline.data.adapter.DriverWorker
-
checkSchema
public <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.DriverWorker
-
checkSchema
public <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.DriverWorker
-
checkSchema
public <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.DriverWorker
-
select
public 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.DriverWorker- 抛出:
Exception
-
maps
public 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 select [命令执行]- 指定者:
maps在接口中org.anyline.data.adapter.DriverWorker- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端random- 用来标记同一组命令run- 最终待执行的命令和参数(如果是JDBC环境就是SQL)- 返回:
- maps
- 抛出:
Exception
-
map
public 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 select [命令执行]- 指定者:
map在接口中org.anyline.data.adapter.DriverWorker- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端random- 用来标记同一组命令run- 最终待执行的命令和参数(如果是JDBC环境就是SQL)- 返回:
- map
- 抛出:
Exception
-
insert
public 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.DriverWorker- 抛出:
Exception
-
identity
public 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- 参数:
random- log标记data- datakeyholder- keyholder- 返回:
- boolean
-
batch
-
update
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.DriverWorker- 抛出:
Exception
-
execute
public 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 procedure [命令执行]- 指定者:
execute在接口中org.anyline.data.adapter.DriverWorker- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端random- randomprocedure- 存储过程- 返回:
- 输出参数
- 抛出:
Exception
-
execute
public 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 [命令执行]- 指定者:
execute在接口中org.anyline.data.adapter.DriverWorker- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端random- 用来标记同一组命令run- 最终待执行的命令和参数(如果是JDBC环境就是SQL)- 返回:
- 影响行数
- 抛出:
Exception
-
metadata
public 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()- 指定者:
metadata在接口中org.anyline.data.adapter.DriverWorker- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端run- 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等comment- 是否需要查询列注释- 返回:
- LinkedHashMap
-
product
public String product(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, boolean create, String product) database[结果集封装]
根据JDBC内置接口 product- 指定者:
product在接口中org.anyline.data.adapter.DriverWorker- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端create- 上一步没有查到的,这一步是否需要新创建product- 上一步查询结果- 返回:
- product
- 抛出:
Exception- 异常
-
version
public String version(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, boolean create, String version) database[结果集封装]
根据JDBC内置接口 version- 指定者:
version在接口中org.anyline.data.adapter.DriverWorker- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端create- 上一步没有查到的,这一步是否需要新创建version- 上一步查询结果- 返回:
- version
- 抛出:
Exception- 异常
-
tables
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 Exceptiontable[结果集封装]
根据驱动内置方法补充- 指定者:
tables在接口中org.anyline.data.adapter.DriverWorker- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端create- 上一步没有查到的,这一步是否需要新创建tables- 上一步查询结果catalog- catalogschema- schemapattern- 名称统配符或正则types- types Metadata.TYPE.- 返回:
- tables
- 抛出:
Exception- 异常
-
tables
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 table[结果集封装]
根据驱动内置方法补充- 指定者:
tables在接口中org.anyline.data.adapter.DriverWorker- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端create- 上一步没有查到的,这一步是否需要新创建tables- 上一步查询结果catalog- catalogschema- schemapattern- 名称统配符或正则types- types Metadata.TYPE.- 返回:
- tables
- 抛出:
Exception- 异常
-
views
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 Exceptiontable[结果集封装]
根据驱动内置方法补充- 指定者:
views在接口中org.anyline.data.adapter.DriverWorker- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端create- 上一步没有查到的,这一步是否需要新创建views- 上一步查询结果catalog- catalogschema- schemapattern- 名称统配符或正则types- types Metadata.TYPE.- 返回:
- views
- 抛出:
Exception- 异常
-
views
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 table[结果集封装]
根据驱动内置方法补充- 指定者:
views在接口中org.anyline.data.adapter.DriverWorker- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端create- 上一步没有查到的,这一步是否需要新创建views- 上一步查询结果catalog- catalogschema- schemapattern- 名称统配符或正则types- types Metadata.TYPE.- 返回:
- views
- 抛出:
Exception- 异常
-
columns
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根据sql查询列结构- 指定者:
columns在接口中org.anyline.data.adapter.DriverWorker- 类型参数:
T- Column- 参数:
adapter- DriverAdapterruntime- 运行环境主要包含驱动适配器 数据源或客户端create- 上一步没有查到的,这一步是否需要新创建columns- 上一步查询结果table- 表sql- sql- 返回:
- columns
- 抛出:
Exception
-
metadata
public <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根方法(3)根据根据驱动内置元数据接口补充表结构- 指定者:
metadata在接口中org.anyline.data.adapter.DriverWorker- 类型参数:
T- Column- 参数:
adapter- DriverAdapterruntime- 运行环境主要包含驱动适配器 数据源或客户端create- 上一步没有查到的,这一步是否需要新创建columns- 上一步查询结果table- 表- 返回:
- columns
- 抛出:
Exception
-
indexs
public <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 Exceptionindex[结果集封装]
根据驱动内置接口- 指定者:
indexs在接口中org.anyline.data.adapter.DriverWorker- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端create- 上一步没有查到的,这一步是否需要新创建table- 表unique- 是否唯一approximate- 索引允许结果反映近似值- 返回:
- indexs indexs
- 抛出:
Exception- 异常
-