MyBatis框架实现(07)处理执行结果
2019-08-12 本文已影响1人
郭艺宾
书接上回,SQL语句已经执行完了,就差处理结果了,先简单定义结果处理类:
让参数处理器进行调用:
这样前面SQL语句的执行就圆满了,下面来专门看结果处理器resultHandler。
结果处理的大致流程是,利用反射生成结果对象实例,然后把执行SQL获取的结果放到返回类型实例当中,最后返回这个结果,
除了第一行获取返回类型对象外,其它的组装结果都实现了,这里的很多代码都和反射有关系,有对反射知识遗忘的可以再去看看。大体的流程就是把结果返回到对象的每个字段当中。
现在再来看看获取返回类型对象的方式,我们来单独定义一个类:
现在结果处理器的方法可以写上了:
ReturnObjectFactory类的行为比较简答,默认类用默认构造器创建。