Mybatis源码学习(一)初探执行流程

前言

作为业界使用最广的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的使用分为以下几个步骤

  1. 使用SqlSessionFactoryBuilder和配置文件的输入流获得一个SqlSessionFactory工厂类
  2. 通过SqlSessionFactory获取一个SqlSession
  3. 使用SqlSession获取一个我们自定义的Mapper类
  4. 调用Mapper类的查询方法
  5. 获取返回结果
    在这里插入图片描述
    从使用者的角度来看只需要简单的步骤就可以完成数据库的调用和ORM的映射.非常的方便

3. Learn With Questions

虽然功能实现了,但是我们肯定会有很多疑问

  1. Mybatis如何解析配置文件并进行封装呢
  2. Mybatis如何从数据库获取链接进行操作呢
  3. Mybatis的事务怎么处理呢
  4. 自定义的Mapper接口我们并没有去实现,Mybatis如何进行调用的呢
  5. 数据库的结果集怎么封装到我们的自定义对象中

让我们一起带着这些问题,结合上图一步一步的来追踪源码吧!

喜欢的小伙伴请动动小手关注和点赞吧,也可留言一起探讨怎样更好的学习源码!!!

mybatis超全带中文注释源码地址

文章链接

Mybatis源码学习(一)初探执行流程
Mybatis源码学习(二)配置文件解析到SqlSessionFactory构建
Mybatis源码学习(三)SqlSession详解
Mybatis源码学习(四)自定义Mapper方法执行流程
Mybatis源码学习(五)Executor和StatementHandler详解
Mybatis源码学习(六)结果集自动封装机制
Mybatis源码学习(七)mybatis缓存详解
Mybatis源码学习(八)Mybatis设计模式总结

学习资料整理

本人作为Java开发菜鸡,平时也收集了很多学习视频,在此分享给大家一起学习

整套VIP学习视频

在这里插入图片描述

架构师相关视频

在这里插入图片描述

扫码领取

在这里插入图片描述

更多资料链接

Java免费学习视频下载
Python免费学习视频下载
Web前端免费学习视频下载
人工智能免费学习视频下载
大数据免费学习视频下载
UI设计免费学习视频下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值