Package org.apache.ibatis.executor
Class ReuseExecutor
- java.lang.Object
-
- org.apache.ibatis.executor.BaseExecutor
-
- org.apache.ibatis.executor.ReuseExecutor
-
- All Implemented Interfaces:
Executor
public class ReuseExecutor extends BaseExecutor
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.sql.Statement>
statementMap
-
Fields inherited from class org.apache.ibatis.executor.BaseExecutor
configuration, deferredLoads, localCache, localOutputParameterCache, queryStack, transaction, wrapper
-
Fields inherited from interface org.apache.ibatis.executor.Executor
NO_RESULT_HANDLER
-
-
Constructor Summary
Constructors Constructor Description ReuseExecutor(Configuration configuration, Transaction transaction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<BatchResult>
doFlushStatements(boolean isRollback)
<E> java.util.List<E>
doQuery(MappedStatement ms, java.lang.Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql)
protected <E> Cursor<E>
doQueryCursor(MappedStatement ms, java.lang.Object parameter, RowBounds rowBounds, BoundSql boundSql)
int
doUpdate(MappedStatement ms, java.lang.Object parameter)
private java.sql.Statement
getStatement(java.lang.String s)
private boolean
hasStatementFor(java.lang.String sql)
private java.sql.Statement
prepareStatement(StatementHandler handler, Log statementLog)
private void
putStatement(java.lang.String sql, java.sql.Statement stmt)
-
Methods inherited from class org.apache.ibatis.executor.BaseExecutor
applyTransactionTimeout, clearLocalCache, close, closeStatement, commit, createCacheKey, deferLoad, flushStatements, flushStatements, getConnection, getTransaction, isCached, isClosed, query, query, queryCursor, rollback, setExecutorWrapper, update
-
-
-
-
Constructor Detail
-
ReuseExecutor
public ReuseExecutor(Configuration configuration, Transaction transaction)
-
-
Method Detail
-
doUpdate
public int doUpdate(MappedStatement ms, java.lang.Object parameter) throws java.sql.SQLException
- Specified by:
doUpdate
in classBaseExecutor
- Throws:
java.sql.SQLException
-
doQuery
public <E> java.util.List<E> doQuery(MappedStatement ms, java.lang.Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) throws java.sql.SQLException
- Specified by:
doQuery
in classBaseExecutor
- Throws:
java.sql.SQLException
-
doQueryCursor
protected <E> Cursor<E> doQueryCursor(MappedStatement ms, java.lang.Object parameter, RowBounds rowBounds, BoundSql boundSql) throws java.sql.SQLException
- Specified by:
doQueryCursor
in classBaseExecutor
- Throws:
java.sql.SQLException
-
doFlushStatements
public java.util.List<BatchResult> doFlushStatements(boolean isRollback)
- Specified by:
doFlushStatements
in classBaseExecutor
-
prepareStatement
private java.sql.Statement prepareStatement(StatementHandler handler, Log statementLog) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
hasStatementFor
private boolean hasStatementFor(java.lang.String sql)
-
getStatement
private java.sql.Statement getStatement(java.lang.String s)
-
putStatement
private void putStatement(java.lang.String sql, java.sql.Statement stmt)
-
-