手写一个 Mybatis 框架

									Mybatis框架流程简介

手写一个 Mybatis 框架_第1张图片
这个图是我用https://www.processon.com画的
从流程图我们可以总结出
1、mybatis的配置文件有2类:
· 一个是config.xml类配置数据库相关信息
一个是mapper.xml配置文件,就是配置sql,返回结果等信息
2、首先通过mybatis配置文件得到SqlSessionFactory
3、通过SqlSessionFactory得到SqlSession,用SqlSession进行数据操作
4、SqlSession通过底层的Executor(执行器)
5、MappedStatement是通过Mapper.xml中定义statement生成的对象。
6、参数输入执行并输出结果集,无需手动判断参数类型和参数下标位置,且自动将结果集映射为Java对象

然我们自己手写一个mybatis的流程就很清晰了
参考:https://mp.weixin.qq.com/s/EzkQHVmW2deBXlmj9jIOAg

其实这个文章中代码缺陷还是非常明显的
手写一个 Mybatis 框架_第2张图片这个位置很明显还是不够动态的,所以优化空间还是很大的,不过这个demo只是让我们了解mybatis的工作流程其实也是基本就够了,我们需要学习的还是框架实现的里面的思想和策略。

这里有我根据博文搭的一个简单demo:
https://gitee.com/wangzaiwork/mybatis-demo.git

-----------------写的不好仅供参考

你可能感兴趣的:(原理源码)