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 }