类 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
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    long
    batch(org.springframework.jdbc.core.JdbcTemplate jdbc, String sql, int batch, int vol, List<Object> values)
     
    <T extends org.anyline.metadata.Metadata>
    void
    checkSchema(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, Connection con, T meta)
     
    <T extends org.anyline.metadata.Metadata>
    void
    checkSchema(org.anyline.data.adapter.DriverAdapter adapter, org.anyline.data.runtime.DataRuntime runtime, DataSource ds, T meta)
     
    <T extends org.anyline.metadata.Metadata>
    void
    checkSchema(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查询列结构
    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 [命令执行]
    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)
     
    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>
    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[结果集封装]
    根据驱动内置接口
    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(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内置接口 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>
    根据类型注入到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[结果集封装]
    根据驱动内置方法补充
    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)
     
    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

      public Class<? extends org.anyline.data.adapter.DriverAdapter> 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
    • querys

      public 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
      query procedure [调用入口]
      指定者:
      querys 在接口中 org.anyline.data.adapter.DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      random - 用来标记同一组命令
      procedure - 存储过程
      navi - 分页
      返回:
      DataSet
      抛出:
      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 - data
      keyholder - keyholder
      返回:
      boolean
    • batch

      public long batch(org.springframework.jdbc.core.JdbcTemplate jdbc, String sql, int batch, int vol, List<Object> values)
    • 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 - random
      procedure - 存储过程
      返回:
      输出参数
      抛出:
      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 Exception
      table[结果集封装]
      根据驱动内置方法补充
      指定者:
      tables 在接口中 org.anyline.data.adapter.DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      create - 上一步没有查到的,这一步是否需要新创建
      tables - 上一步查询结果
      catalog - catalog
      schema - schema
      pattern - 名称统配符或正则
      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 - catalog
      schema - schema
      pattern - 名称统配符或正则
      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 Exception
      table[结果集封装]
      根据驱动内置方法补充
      指定者:
      views 在接口中 org.anyline.data.adapter.DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      create - 上一步没有查到的,这一步是否需要新创建
      views - 上一步查询结果
      catalog - catalog
      schema - schema
      pattern - 名称统配符或正则
      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 - catalog
      schema - schema
      pattern - 名称统配符或正则
      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 - DriverAdapter
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      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 - DriverAdapter
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      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 Exception
      index[结果集封装]
      根据驱动内置接口
      指定者:
      indexs 在接口中 org.anyline.data.adapter.DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      create - 上一步没有查到的,这一步是否需要新创建
      table - 表
      unique - 是否唯一
      approximate - 索引允许结果反映近似值
      返回:
      indexs indexs
      抛出:
      Exception - 异常