大纲:
public interface StatementHandler {
/**
* 用于创建 JDBC Statement 对象,并且完成属性赋值
*/
Statement prepare(Connection connection, Integer transactionTimeout) throws SQLException;
/**
* 使用 mybatis ParameterHandler 为 PrepareStatement和CallableStatement 参数占位符赋值
*/
void parameterize(Statement statement) throws SQLException;
/**
* 将 sql 命令添加到批处理列表
*/
void batch(Statement statement) throws SQLException;
/**
* 调用 Statement 对象 execute()方法执行更新语句(update|insert|delete)
*/
int update(Statement statement) throws SQLException;
/**
* 执行查询语句,并且使用 ResultSetHandler 处理查询结果
*/
List query(Statement statement, ResultHandler resultHandler) throws SQLException;
/**
* 带游标的查询,能动态通过 iterator 从数据库加载数据,适用于大数据量查询,避免一次性将所有数据查询到内存
*/
Cursor queryCursor(Statement statement) throws SQLException;
/**
* 获取 Mapper 中配置的 sql 语句,是动态 sql 解析后的 sql 语句
*/
BoundSql getBoundSql();
ParameterHandler getParameterHandler();
}
StatementHandler 继承关系图
留言与评论(共有 0 条评论) “” |