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) throws SQLException;
34
35 void parameterize(Statement statement) throws SQLException;
36
37 void batch(Statement statement) throws SQLException;
38
39 int update(Statement statement) throws SQLException;
40
41 <E> List<E> query(Statement statement, ResultHandler resultHandler) throws SQLException;
42
43 <E> Cursor<E> queryCursor(Statement statement) throws SQLException;
44
45 BoundSql getBoundSql();
46
47 ParameterHandler getParameterHandler();
48
49 }