MyBatis框架实现(07)处理执行结果

书接上回,SQL语句已经执行完了,就差处理结果了,先简单定义结果处理类:

让参数处理器进行调用:

这样前面SQL语句的执行就圆满了,下面来专门看结果处理器resultHandler。



结果处理的大致流程是,利用反射生成结果对象实例,然后把执行SQL获取的结果放到返回类型实例当中,最后返回这个结果,

除了第一行获取返回类型对象外,其它的组装结果都实现了,这里的很多代码都和反射有关系,有对反射知识遗忘的可以再去看看。大体的流程就是把结果返回到对象的每个字段当中。


现在再来看看获取返回类型对象的方式,我们来单独定义一个类:

现在结果处理器的方法可以写上了:

ReturnObjectFactory类的行为比较简答,默认类用默认构造器创建。


代码地址:https://gitee.com/blueses/mybatis-demo 19

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容