MyBatis学习(完)

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

2019-08-12  本文已影响1人  郭艺宾

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

让参数处理器进行调用:

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

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

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

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读