Class RawSQLExecutor


  • public class RawSQLExecutor
    extends java.lang.Object
    原生SQL执行器
    • Constructor Summary

      Constructors 
      Constructor Description
      RawSQLExecutor​(java.sql.Connection connection, ParameterSetter setter, ExceptionTranslator translator, java.util.Map<java.lang.String,​java.lang.String> databaseNameMapping)
      构造一个原生SQL执行器
      SQL将在指定的连接上执行
      RawSQLExecutor​(TransactionManager transactionManager, ParameterSetter setter, ExceptionTranslator translator, java.util.Map<java.lang.String,​java.lang.String> databaseNameMapping)
      构造一个原生SQL执行器
      SQL在执行时,将从事务管理器中获取连接
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long delete​(java.lang.String sql, java.lang.Object... parameters)
      执行SQL,返回删除的行数
      <K> ExecuteResult<K> execute​(java.lang.Class<K> generateKeyType, java.lang.String sql, java.util.List<java.lang.Object> parameters)
      执行SQL,返回执行结果
      long execute​(java.lang.String sql, java.lang.Object... parameters)
      执行SQL,返回影响的行数
      <K> K insert​(java.lang.Class<K> generateKeyType, java.lang.String sql, java.lang.Object... parameters)
      执行SQL,返回生成键的值
      long insert​(java.lang.String sql, java.lang.Object... parameters)
      执行SQL,返回生成键的值
      <T> java.util.List<T> query​(java.lang.Class<T> rowType, java.lang.String sql, java.lang.Object... parameters)
      查询SQL,返回查询结果
      <T> java.util.List<T> query​(RowMapper<T> rowMapper, java.lang.Class<T> rowType, java.lang.String sql, java.util.List<java.lang.Object> parameters)
      查询SQL,返回查询结果
      <T> java.util.List<T> query​(RowMapper<T> rowMapper, java.lang.String sql, java.lang.Object... parameters)
      查询SQL,返回查询结果
      <T> java.util.List<T> select​(java.lang.Class<T> rowType, java.lang.String sql, java.lang.Object... parameters)
      执行SQL查询,返回结果
      long update​(java.lang.String sql, java.lang.Object... parameters)
      执行SQL,返回更新的行数
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RawSQLExecutor

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

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

      • insert

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

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

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

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

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

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

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

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

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

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