类 SqlExecutor

java.lang.Object
cn.featherfly.common.db.SqlExecutor

public class SqlExecutor
extends java.lang.Object

SqlExecutor

.
  • 字段概要

    字段
    修饰符和类型 字段 说明
    protected org.slf4j.Logger logger
    The logger.
  • 构造器概要

    构造器
    构造器 说明
    SqlExecutor​(javax.sql.DataSource dataSource)
    Instantiates a new sql executor.
  • 方法概要

    修饰符和类型 方法 说明
    int execute​(cn.featherfly.common.repository.Execution execution)
    sql execute.
    int execute​(cn.featherfly.common.repository.Execution... executions)
    sql execute.
    void execute​(java.io.File sqlFile)
    read sql from file with UTF-8 and execute.
    void execute​(java.io.File sqlFile, java.lang.String encoding)
    read sql from file with assgin encoding and execute.
    void execute​(java.io.File sqlFile, java.nio.charset.Charset charset)
    read sql from file with assgin encoding and execute.
    void execute​(java.io.InputStream sqlResource, java.nio.charset.Charset charset)
    read sql from file with assgin encoding and execute.
    void execute​(java.lang.String sqlContent)
    read sql from string sqlContent.
    void execute​(java.lang.String[] sqls)
    execute sqls.
    int execute​(java.lang.String sql, java.lang.Object... params)
    sql execute.
    int execute​(java.lang.String sql, java.util.Map<java.lang.String,​java.lang.Object> params)
    sql execute.
    javax.sql.DataSource getDataSource()
    返回dataSource
    java.lang.Character getNamedParamEndSymbol()
    返回namedParamEndSymbol.
    char getNamedParamStartSymbol()
    返回namedParamStartSymbol.
    java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> query​(cn.featherfly.common.repository.Execution query)
    sql query.
    <E> java.util.List<E> query​(cn.featherfly.common.repository.Execution query, cn.featherfly.common.repository.mapping.RowMapper<E> mapper)
    sql query.
    <E> java.util.List<E> query​(java.lang.String sql, cn.featherfly.common.repository.mapping.RowMapper<E> mapper, java.lang.Object... params)
    sql query.
    <E> java.util.List<E> query​(java.lang.String sql, cn.featherfly.common.repository.mapping.RowMapper<E> mapper, java.util.Map<java.lang.String,​java.lang.Object> params)
    sql query.
    java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> query​(java.lang.String sql, java.lang.Object... params)
    sql query.
    java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> query​(java.lang.String sql, java.util.Map<java.lang.String,​java.lang.Object> params)
    Query.
    java.util.List<java.lang.Object[]> queryListArray​(cn.featherfly.common.repository.Execution query)
    sql query.
    java.util.List<java.lang.Object[]> queryListArray​(java.lang.String sql, java.lang.Object... params)
    sql query.
    java.util.List<java.lang.Object[]> queryListArray​(java.lang.String sql, java.util.Map<java.lang.String,​java.lang.Object> params)
    Query list array.
    void setNamedParamEndSymbol​(java.lang.Character namedParamEndSymbol)
    设置namedParamEndSymbol.
    void setNamedParamStartSymbol​(char namedParamStartSymbol)
    设置namedParamStartSymbol.

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • logger

      protected final org.slf4j.Logger logger
      The logger.
  • 构造器详细资料

    • SqlExecutor

      public SqlExecutor​(javax.sql.DataSource dataSource)
      Instantiates a new sql executor.
      参数:
      dataSource - the data source
  • 方法详细资料

    • execute

      public void execute​(java.io.File sqlFile) throws java.io.IOException
      read sql from file with UTF-8 and execute.
      参数:
      sqlFile - the sql file
      抛出:
      java.io.IOException - Signals that an I/O exception has occurred.
    • execute

      public void execute​(java.io.File sqlFile, java.lang.String encoding) throws java.io.IOException
      read sql from file with assgin encoding and execute.
      参数:
      sqlFile - the sql file
      encoding - the encoding
      抛出:
      java.io.IOException - Signals that an I/O exception has occurred.
    • execute

      public void execute​(java.io.File sqlFile, java.nio.charset.Charset charset) throws java.io.IOException
      read sql from file with assgin encoding and execute.
      参数:
      sqlFile - sqlFile
      charset - charset
      抛出:
      java.io.IOException - Signals that an I/O exception has occurred.
    • execute

      public void execute​(java.io.InputStream sqlResource, java.nio.charset.Charset charset) throws java.io.IOException
      read sql from file with assgin encoding and execute.
      参数:
      sqlResource - sqlResource
      charset - charset
      抛出:
      java.io.IOException - Signals that an I/O exception has occurred.
    • execute

      public void execute​(java.lang.String sqlContent)
      read sql from string sqlContent.
      参数:
      sqlContent - the sql content
    • execute

      public void execute​(java.lang.String[] sqls)
      execute sqls.
      参数:
      sqls - the sqls
    • execute

      public int execute​(java.lang.String sql, java.lang.Object... params)
      sql execute.
      参数:
      sql - sql
      params - params
      返回:
      exuecute success amount
    • execute

      public int execute​(java.lang.String sql, java.util.Map<java.lang.String,​java.lang.Object> params)
      sql execute.
      参数:
      sql - named param sql.
      params - map params
      返回:
      exuecute success amount
    • execute

      public int execute​(cn.featherfly.common.repository.Execution execution)
      sql execute.
      参数:
      execution - execution
      返回:
      exuecute success amount
    • execute

      public int execute​(cn.featherfly.common.repository.Execution... executions)
      sql execute.
      参数:
      executions - executions
      返回:
      exuecute success amount
    • query

      public <E> java.util.List<E> query​(cn.featherfly.common.repository.Execution query, cn.featherfly.common.repository.mapping.RowMapper<E> mapper)
      sql query.
      类型参数:
      E - the element type
      参数:
      query - query
      mapper - the mapper
      返回:
      query result list
    • query

      public <E> java.util.List<E> query​(java.lang.String sql, cn.featherfly.common.repository.mapping.RowMapper<E> mapper, java.util.Map<java.lang.String,​java.lang.Object> params)
      sql query.
      类型参数:
      E - the element type
      参数:
      sql - sql
      mapper - the mapper
      params - params
      返回:
      query result list
    • query

      public <E> java.util.List<E> query​(java.lang.String sql, cn.featherfly.common.repository.mapping.RowMapper<E> mapper, java.lang.Object... params)
      sql query.
      类型参数:
      E - the element type
      参数:
      sql - sql
      mapper - the mapper
      params - params
      返回:
      query result list
    • query

      public java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> query​(cn.featherfly.common.repository.Execution query)
      sql query.
      参数:
      query - query
      返回:
      query result list
    • query

      public java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> query​(java.lang.String sql, java.util.Map<java.lang.String,​java.lang.Object> params)
      Query.
      参数:
      sql - the sql
      params - the params
      返回:
      the list
    • query

      public java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> query​(java.lang.String sql, java.lang.Object... params)
      sql query.
      参数:
      sql - sql
      params - params
      返回:
      query result list
    • queryListArray

      public java.util.List<java.lang.Object[]> queryListArray​(cn.featherfly.common.repository.Execution query)
      sql query.
      参数:
      query - query
      返回:
      query result list
    • queryListArray

      public java.util.List<java.lang.Object[]> queryListArray​(java.lang.String sql, java.util.Map<java.lang.String,​java.lang.Object> params)
      Query list array.
      参数:
      sql - the sql
      params - the params
      返回:
      the list
    • queryListArray

      public java.util.List<java.lang.Object[]> queryListArray​(java.lang.String sql, java.lang.Object... params)
      sql query.
      参数:
      sql - sql
      params - params
      返回:
      query result list
    • getNamedParamStartSymbol

      public char getNamedParamStartSymbol()
      返回namedParamStartSymbol.
      返回:
      namedParamStartSymbol
    • setNamedParamStartSymbol

      public void setNamedParamStartSymbol​(char namedParamStartSymbol)
      设置namedParamStartSymbol.
      参数:
      namedParamStartSymbol - namedParamStartSymbol
    • getNamedParamEndSymbol

      public java.lang.Character getNamedParamEndSymbol()
      返回namedParamEndSymbol.
      返回:
      namedParamEndSymbol
    • setNamedParamEndSymbol

      public void setNamedParamEndSymbol​(java.lang.Character namedParamEndSymbol)
      设置namedParamEndSymbol.
      参数:
      namedParamEndSymbol - namedParamEndSymbol
    • getDataSource

      public javax.sql.DataSource getDataSource()
      返回dataSource
      返回:
      dataSource