Class RawSQLExecutor

java.lang.Object
me.danwi.sqlex.core.jdbc.RawSQLExecutor

public class RawSQLExecutor extends Object
原生SQL执行器
  • Constructor Details

    • RawSQLExecutor

      public RawSQLExecutor(TransactionManager transactionManager, ParameterSetter setter, ExceptionTranslator translator, Map<String,String> databaseNameMapping)
      构造一个原生SQL执行器
      SQL在执行时,将从事务管理器中获取连接
      Parameters:
      transactionManager - 事务管理器
      setter - 参数设置器
      translator - 异常翻译器
      databaseNameMapping - 数据库名称映射
    • RawSQLExecutor

      public RawSQLExecutor(Connection connection, ParameterSetter setter, ExceptionTranslator translator, Map<String,String> databaseNameMapping)
      构造一个原生SQL执行器
      SQL将在指定的连接上执行
      Parameters:
      connection - 执行器使用的连接
      setter - 参数设置器
      translator - 异常翻译器
      databaseNameMapping - 数据库名称映射
  • Method Details

    • insert

      public long insert(String sql, Object... parameters)
      执行SQL,返回生成键的值
      Parameters:
      sql - SQL语句
      parameters - 预处理参数
      Returns:
      返回插入的行数
    • insert

      public <K> K insert(Class<K> generateKeyType, String sql, Object... parameters)
      执行SQL,返回生成键的值
      Type Parameters:
      K - 生成键的Java类型
      Parameters:
      generateKeyType - 生成键的Java类
      sql - SQL语句
      parameters - 预处理参数
      Returns:
      生成键的值(如果有的化, 没有则为空)
    • delete

      public long delete(String sql, Object... parameters)
      执行SQL,返回删除的行数
      Parameters:
      sql - SQL语句
      parameters - 预处理参数
      Returns:
      影响的行数
    • update

      public long update(String sql, Object... parameters)
      执行SQL,返回更新的行数
      Parameters:
      sql - SQL语句
      parameters - 预处理参数
      Returns:
      影响的行数
    • select

      public <T> List<T> select(Class<T> rowType, String sql, Object... parameters)
      执行SQL查询,返回结果
      Type Parameters:
      T - 结果映射Bean类型
      Parameters:
      rowType - 行映射Java类型
      sql - SQL语句
      parameters - 预处理参数
      Returns:
      结果集合
    • execute

      public long execute(String sql, Object... parameters)
      执行SQL,返回影响的行数
      Parameters:
      sql - SQL语句
      parameters - 预处理参数
      Returns:
      影响的行数
    • execute

      public <K> ExecuteResult<K> execute(Class<K> generateKeyType, String sql, List<Object> parameters)
      执行SQL,返回执行结果
      Type Parameters:
      K - 生成键的Java类型
      Parameters:
      generateKeyType - 生成键的Java类
      sql - SQL语句
      parameters - 预处理参数
      Returns:
      执行结果
    • query

      public <T> List<T> query(Class<T> rowType, String sql, Object... parameters)
      查询SQL,返回查询结果
      Type Parameters:
      T - 行类型
      Parameters:
      rowType - 行类型
      sql - SQL语句
      parameters - 预处理参数
      Returns:
      结果集
    • query

      public <T> List<T> query(RowMapper<T> rowMapper, String sql, Object... parameters)
      查询SQL,返回查询结果
      Type Parameters:
      T - 行类型
      Parameters:
      rowMapper - 行映射器
      sql - SQL语句
      parameters - 预处理参数
      Returns:
      结果集
    • query

      public <T> List<T> query(RowMapper<T> rowMapper, Class<T> rowType, String sql, List<Object> parameters)
      查询SQL,返回查询结果
      Type Parameters:
      T - 行类型
      Parameters:
      rowMapper - 行映射器
      rowType - 行类型,与rowMapper二选一
      sql - SQL语句
      parameters - 预处理参数
      Returns:
      结果集