1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.apache.ibatis.executor.statement;
17  
18  import java.sql.Connection;
19  import java.sql.SQLException;
20  import java.sql.Statement;
21  import java.util.List;
22  
23  import org.apache.ibatis.cursor.Cursor;
24  import org.apache.ibatis.executor.parameter.ParameterHandler;
25  import org.apache.ibatis.mapping.BoundSql;
26  import org.apache.ibatis.session.ResultHandler;
27  
28  
29  
30  
31  public interface StatementHandler {
32  
33    Statement prepare(Connection connection, Integer transactionTimeout)
34        throws SQLException;
35  
36    void parameterize(Statement statement)
37        throws SQLException;
38  
39    void batch(Statement statement)
40        throws SQLException;
41  
42    int update(Statement statement)
43        throws SQLException;
44  
45    <E> List<E> query(Statement statement, ResultHandler resultHandler)
46        throws SQLException;
47  
48    <E> Cursor<E> queryCursor(Statement statement)
49        throws SQLException;
50  
51    BoundSql getBoundSql();
52  
53    ParameterHandler getParameterHandler();
54  
55  }