Mybatis 之 ResultSetHandler
来源:互联网 发布:大阪 知乎 编辑:程序博客网 时间:2024/06/06 09:09
在PreparedStatementHandler中的query()方法中,用ResultSetHandler来完成结果集的映射。
public <E> List<E> query(Statement statement, ResultHandler resultHandler) throws SQLException { PreparedStatement ps = (PreparedStatement) statement; ps.execute(); return resultSetHandler.<E> handleResultSets(ps); }
ResultSetHandler负责处理两件事:
(1)处理Statement执行后产生的结果集,生成结果列表
(2)处理存储过程执行后的输出参数
ResultSetHandler是一个接口,提供了两个函数分别用来处理普通操作和存储过程的结果:
ResultSetHandler是一个接口,提供了两个函数分别用来处理普通操作和存储过程的结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package
org.apache.ibatis.executor.resultset;
import
java.sql.CallableStatement;
import
java.sql.SQLException;
import
java.sql.Statement;
import
java.util.List;
/**
* @author Clinton Begin
*/
public
interface
ResultSetHandler {
<E> List<E> handleResultSets(Statement stmt)
throws
SQLException;
//对普通查询到的结果转换
void
handleOutputParameters(CallableStatement cs)
throws
SQLException;
//调用存储过程返回结果,将结果值放在参数中
}
ResultSetHandler的具体实现类是DefaultResultSetHandler,其实现的步骤就是将Statement执行后的结果集,按照Mapper文件中配置的ResultType或ResultMap来封装成对应的对象,最后将封装的对象返回。
阅读全文
2 0
- Mybatis 之 ResultSetHandler
- Mybatis源码分析之结果封装ResultSetHandler和DefaultResultSetHandler
- ResultSetHandler
- DBUtil用法之ResultSetHandler 和 QueryRunner总结
- jsp---DBUtil用法之ResultSetHandler 和 QueryRunner
- DBUtil用法之ResultSetHandler 和 QueryRunner总结
- DbUtils之ResultSetHandler的实现类
- MyBatis插件原理第五篇——ParameterHandler 和 ResultSetHandler
- jsp---DBUtil用法之ResultSetHandler 和 QueryRunner总结
- jsp---DBUtil用法之ResultSetHandler 和 QueryRunner总结
- 【DButils学习之】利用ResultSetHandler各实现类来处理查询结果
- 【DButils学习之】利用ResultSetHandler各实现类来处理查询结果
- dbutils中ResultSetHandler用法
- ResultSetHandler的总结
- DBUtils学习之——使用ResultSetHandler接口的各个实现类实现数据库的增删改查
- mybatis之mybatis-generator
- mybatis之mybatis-generator
- MyBatis学习之Mybatis缓存
- JS(原型链)
- 并查集奇妙应用-机房模拟赛某题-同BZOJ4569
- operator运算符的重载问题
- java 泛型
- eclipse配置server locations及工程发布后文件位置总结
- Mybatis 之 ResultSetHandler
- View中inflate方法
- Python的方法解析顺序(MRO)
- SPOJ NSUBSTR Substrings
- bzoj3991 [SDOI2015]寻宝游戏 (虚树+set+dfs序 )
- 加帕里的聚会 (树链剖分 双标记线段树)
- 理解HTTP幂等性
- mac查看进程
- bzoj 2257: [Jsoi2009]瓶子和燃料