ResultSetHandler是Mybatis中的另一重要接口,它的代码如下所示:
public interface ResultSetHandler {
<E> List<E> handleResultSets(Statement stmt) throws SQLException;
<E> Cursor<E> handleCursorResultSets(Statement stmt) throws SQLException;
void handleOutputParameters(CallableStatement cs) throws SQLException;
}
ResultSetHandler的作用有:
- 处理Statement执行后产生的结果集,生成结果列表
- 处理存储过程执行后的输出参数
这里只讨论处理Statement执行后产生的结果集,生成结果列表这一作用。
ResultSetHandler只有一个实现类-DefaultResultSetHandler,其中重要的方法是handleResultSets(),其代码如下:
public List<Object> handleResultSets(Statement stmt) throws SQLExcepti