mybatis是最近几年比较流行的操作数据库框架了,平时都只知道怎么去配置,怎么去用它,那你们知道它是如何实现的吗?今天小编就带大家分析分析mybatis框架吧。
1.Mybatis框架图:根据图片可以看出其实Mybatis底层还是采用原生jdbc来对数据库进行操作的,只是通过 SqlSessionFactory,SqlSession ,Executor , StatementHandler 等几个处理器封装了这些过程。
图片为处理链接jdbc处理流程:
2.工作流程通过调试我们可以一步一步的Mybatis都做了哪些事:首先是流读取配置文件
1:创建SqlSessionFacotry:
从调试图和源码图中可以看出通过sqlSessionFactoryBuilder生成器生成一个sqlSessionFactory工厂,类型是DefaultSesssionFactory,并且此时配置文件configuration已经开始初始化。