Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/.vuepress/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -600,6 +600,7 @@ function genBarSpringDevelopMybatis() {
"2022-04-28-第7章:SQL执行器的定义和实现.md",
"2022-05-03-第8章:把反射用到出神入化.md",
"2022-05-18-第9章:细化XML语句构建器,完善静态SQL解析.md",
"2022-05-26-第10章:使用策略模式,调用参数处理器.md",
]
}
]
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ lock: need

> 沉淀、分享、成长,让自己和他人都能有所收获!😄

<iframe id="B-Video" src="//player.bilibili.com/player.html?aid=639432610&bvid=BV1nY4y1B7eT&cid=731967511&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="100%" height="480"> </iframe>

## 1. 为甚,撸Mybatis

`我就知道,你会忍不住对它下手!🤨`
Expand All @@ -35,14 +37,20 @@ lock: need

在手写的过程中学习 Mybatis 从解析、绑定、反射、缓存,到会话和事务操作,以及如何与 Spring 进行关联注册 Bean 对象,完成整合部分功能逻辑。通过这些内容的拆解实现,读者伙伴就可以非常清楚的知道这些核心功能都是如何实现的了,以后再阅读 Mybatis 源码也就知道从哪开始到哪结束了。

## 4. 计划,执行落地
## 4. 视角,全貌地图

![](https://bugstack.cn/images/article/spring/mybatis-220320-00.png)

这是整个《手撸 Mybatis》的全貌地图,小傅哥会带着大家逐步实现这里面的功能模块,分章节细化各个模块的实现流程,最终让读者实现出一个丰富、全面、细致的 ORM 框架。在学习的过程中,大家也可以参考这张图来对照手写的代码以及 Mybatis 的源码,这样更加有利于对 Mybatis 框架的理解。

## 5. 计划,执行落地

![](https://bugstack.cn/images/article/spring/mybatis-220320-03.png)

- 小傅哥之前也写过简版的 Mybatis、Mybatis-Spring,但当时主要是把重点放在和 Spring 的结合上,对于 ORM 的框架实现部分只是一个非常最基本的实现。
- 所以计划这次按照 Mybatis 的框架结构,把重点放在 ORM 功能实现为主,通过源码分析和功能实现的方式完成这次框架功能的开发。在每次开发功能时候都会基于上次的章节进行内容迭代,慢慢的把这些功能类累加出来,这样的方式也更好让读者理解每一个功能都是怎么被设计进来并开发实现的。

## 5. 上车,咱们出发
## 6. 上车,咱们出发

车来了、车来了 🚌 鉴于以往的分享学习方式,像手撸 Spring 最后课程编写完成后,做成 PDF 来赚取一点辛苦费,不过效果有些差还容易被白嫖PDF 😂 这次做个小调整(`真的希望能在技术分享的路上持续的走下去`)。

Expand All @@ -65,7 +73,7 @@ lock: need
6. 定期的整理和分享出各类专属星球的技术小册、编程视频、PDF文件。
7. 定期组织技术直播分享,传道、受业、解惑,知道阶段瓶颈突破技巧。

## 6. 总结,一点建议
## 7. 总结,一点建议

可能很多小伙伴的网盘都有几百G的资料的,但其实并没有时间去看,一方面是这些资料都是七七八八拼凑的,很难有一条完整的脉络,甚至有些资料已经过时了,只不过放在网盘里感觉心安一样。

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ lock: need

> 沉淀、分享、成长,让自己和他人都能有所收获!😄

<iframe id="B-Video" src="//player.bilibili.com/player.html?aid=597036405&bvid=BV18B4y1X7iP&cid=732918039&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="100%" height="480"> </iframe>

## 一、前言

`着急和快,是最大的障碍!`
Expand Down

Large diffs are not rendered by default.