MyBatis框架实现(08)总结

偏执的太偏执、 2022-12-09 15:56 290阅读 0赞

前面的步骤基本上已经把mybatis框架实现类,主要的流程都在。下面我们来执行一次测试代码:

5b17376bb0a14f94ffd65e429f32e8b7.png

现在在使用上很接近mybatis了,看一下运行结果:

94c1f747d7ca4ed4d7b74dfb47dd3955.png

没有问题,框架正常工作!

前面的所有内容都只是实现了一个框架的基本流程,并不算实现了一个框架,目前这个框架只能做查询对象功能,局限性很大。我们看到从开始到结束把jdbc分成了很多步骤,在这里分其实意义不大,但是对于一个完整的框架,很有必要,我们分出来的每一部分,包括sqlSession,执行器,参数处理器,结果处理器,结果对象生成工厂,包括配置的读取等等,每一部分都是可以扩展的,把使用单一类实现的地方使用接口的形式编写,比如读取配置从多种渠道读取,配置数据源的时候使用线程池,查询数据库的时候可以使用其它执行器和结果处理器,结果有很多类型,除了类之外,还有resultMap等,结果对象的创建也可以针对不同的类型进行判断和扩展。

通过手写一个简单的mybatis,相信能对mybatis更加熟悉!

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

发表评论

表情:
评论列表 (有 0 条评论,290人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MyBatis框架的精华总结

    在 MyBatis 的两万多行的框架源码中,使用了大量的设计模式对工程架构中的复杂场景进行解耦,这些设计模式的巧妙使用是整个框架的精华。 经过整理,大概有以下设计模式,如图1

    相关 MyBatis框架问题总结

    一,概念 MyBatis是一个对象关系映射框架,简称ORM框架。RM框架提供了持久化类与表的映射关系,在运行时参照映射文件的信息,把对象持久化到数据库中。 目前常见的