前言
作为业界使用最广的ORM层框架,没有之一.想要翻身码农把歌唱,怎么能不去学习他的源码呢!!!
Let’s do it!
注:
Mybatis版本3.5.6
所有后续的mybatis源码学习都是基于上述版本
1. 寻觅官网demo, quick start
窃以为熟悉一个框架的最好方式就是官网下载demo本地调试.
如果一味的看别人视频学习的话只是学会了吃鱼,而不会自己钓鱼.
so, Let’s go fishing!
mybatis 官网地址
1.创建maven项目
2.引入mybatis的依赖,mysql驱动依赖
3.创建Bolg对象和数据库表
4.执行测试代码
以上过程属于常规操作,略去截图了,直接上效果图
项目结构
配置文件和mapper.xml
2. 根据demo画出调用流程图
从上面的demo中我们可以把mybatis的使用分为以下几个步骤
- 使用SqlSessionFactoryBuilder和配置文件的输入流获得一个SqlSessionFactory工厂类
- 通过SqlSessionFactory获取一个SqlSession
- 使用SqlSession获取一个我们自定义的Mapper类
- 调用Mapper类的查询方法
- 获取返回结果
从使用者的角度来看只需要简单的步骤就可以完成数据库的调用和ORM的映射.非常的方便
3. Learn With Questions
虽然功能实现了,但是我们肯定会有很多疑问
- Mybatis如何解析配置文件并进行封装呢
- Mybatis如何从数据库获取链接进行操作呢
- Mybatis的事务怎么处理呢
- 自定义的Mapper接口我们并没有去实现,Mybatis如何进行调用的呢
- 数据库的结果集怎么封装到我们的自定义对象中
- …
让我们一起带着这些问题,结合上图一步一步的来追踪源码吧!
喜欢的小伙伴请动动小手关注和点赞吧,也可留言一起探讨怎样更好的学习源码!!!
mybatis超全带中文注释源码地址
文章链接
Mybatis源码学习(一)初探执行流程
Mybatis源码学习(二)配置文件解析到SqlSessionFactory构建
Mybatis源码学习(三)SqlSession详解
Mybatis源码学习(四)自定义Mapper方法执行流程
Mybatis源码学习(五)Executor和StatementHandler详解
Mybatis源码学习(六)结果集自动封装机制
Mybatis源码学习(七)mybatis缓存详解
Mybatis源码学习(八)Mybatis设计模式总结
学习资料整理
本人作为Java开发菜鸡,平时也收集了很多学习视频,在此分享给大家一起学习
整套VIP学习视频
架构师相关视频
扫码领取
更多资料链接
Java免费学习视频下载
Python免费学习视频下载
Web前端免费学习视频下载
人工智能免费学习视频下载
大数据免费学习视频下载
UI设计免费学习视频下载