Java 杂谈Java技术栈MyBatis+SpringMVC+SpringBoot

手写MyBatis框架-Java高级架构师

2019-06-30  本文已影响5人  程序员七哥

今天是周六,因为 小白云 要出去写生画画,我在家闲着也没事,正好来公司练习下造轮子的能力。

昨天正好跟着 詹哥 学习了基本的Mybatis原理,上午首先画个思维导图巩固一下理解,吃完饭下午就开始撸代码。

这里分享下早上画的图:

mybatis框架梳理

思维导图中还有一些细节步骤没展示出来,下面是导出的文本,可以按照流程实现:

框架设计分析

接口如何设计

配置文件编写格式

读取全局配置文件

将其中信息封装到一个对象Configuration

读取映射配置文件

接口实现类功能如何实现

配置文件如何解析

SqlSession如何创建

今天花了一天时间,整理加实现,目前只实现了mapper映射文件的select标签支持,后续有时间会继续完善,原理其实都一样的。这也证实了,起码框架源码并没有那么难读,行动起来,总会有收获。

感兴趣的朋友可以看下我今天造的轮子: 代码地址: https://github.com/ccgogoing/01-mybatis

水平有限,记录自己的学习过程,欢迎大家一起交流学习。

上一篇 下一篇

猜你喜欢

热点阅读