This commit is contained in:
by931
2022-09-06 22:30:37 +08:00
parent 66970f3e38
commit 3d6528675a
796 changed files with 3382 additions and 3382 deletions

View File

@@ -182,8 +182,8 @@ function hide_canvas() {
<p>聊完了 MyBatis 框架本身的一些亮点之后,我们再来看 MyBatis 在实际开发中的使用情况。</p>
<p>首先,从 GitHub 上可以看到MyBatis 项目目前有 14.6 K 的 Star以及 9.8 K 的 Fork国内的很多大厂例如阿里、网易、华为等都会使用到 MyBatis 框架,其热度可见一斑。</p>
<p>那 MyBatis 在很多人都很关心的招聘层面又有怎样的表现呢?下面是国内几家大厂对 Java 开发工作的岗位描述:</p>
<p><img src="assets/CgpVE2AJKUqAKtZTAAQvV9Mx8qY091.png" alt="Drawing 0.png" />
<img src="assets/Cip5yGAJKVKAGbUxAASCteXV8q8281.png" alt="Drawing 1.png" /></p>
<p><img src="assets/CgpVE2AJKUqAKtZTAAQvV9Mx8qY091.png" alt="png" />
<img src="assets/Cip5yGAJKVKAGbUxAASCteXV8q8281.png" alt="png" /></p>
<p>(职位信息来源:拉勾网)</p>
<p>作为一名 Java 工程师,<strong>深入掌握一款持久化框架已经是一项必备技能</strong>,并且成为个人职场竞争力的关键项。拉勾网显示,研发工程师、架构师等高薪岗位,都要求你熟悉并曾经深入使用过某种持久化框架,其中以 MyBatis 居多,“熟悉 MyBatis” 或是“精通 MyBatis” 等字眼更是频繁出现在岗位职责中。</p>
<p>所以说,如果你想要进入一线大厂,能够熟练使用 MyBatis 开发已经是一项非常基本的技能,同时大厂也更希望自己的开发人员深入了解 MyBatis 框架的原理和核心实现。</p>
@@ -208,7 +208,7 @@ function hide_canvas() {
<p>也可能有些同学会结合这些残缺的“武功秘籍”和 MyBatis 源码这个总纲,自己直接去阅读源码,这不仅是一个痛苦的过程,而且很可能会由于对整个架构的“视野”受限,迷失在代码迷宫中。这就需要你本身具备一定的技术功底,而且要对整个开源项目有比较高的熟练度,还要耐得住性子,花费上一些时间,走上一些弯路,才能完全掌握其核心原理。当然也有可能是更糟糕的结果,花了很大力气去阅读源码,关上 IDEA 之后依然“似懂非懂”,然后就放弃了。</p>
<p>除此之外,按照“总纲+残卷”的模式完成了 MyBatis 的源码分析后,你可能还是会缺少下图展示的“架构、方案、模式”这一部分知识,它是在底层原理基础之上的。对于优秀的开发人员来说,不仅要能看到代码细节处的优秀设计,而且还要能站在更高的角度看整体框架的架构之美,这才是分析一个开源框架最重要的两部分收获。</p>
<p><img src="assets/Cip5yGAQ5d2AQ1WlAAHlKhm69Ys260.png" alt="图片2.png" /></p>
<p><img src="assets/CgpVE2ARDmOAKOoSAAVhUzE5yeE415.png" alt="2021127-65510.png" /></p>
<p><img src="assets/CgpVE2ARDmOAKOoSAAVhUzE5yeE415.png" alt="png" /></p>
<h3>这门课的核心内容是什么</h3>
<p>正是因为深刻了解到很多开发人员在学习过程中可能会碰到资料不全、无人指路、架构经验各不相同等一系列问题,再加上我曾经分享过各种开源项目的源码分析资料,并且收到大家的一致好评,所以我决定和“拉勾教育”合作,开设一个系列课程,根据自己丰富的开源项目分析经验,来带你一起<strong>分析 MyBatis 源码</strong><strong>拆解 MyBatis 架构</strong>,希望<strong>帮你理清 MyBatis 的底层原理、深刻理解 MyBatis 的架构设计</strong></p>
<p>具体来说,我是从以下四个层面来设计这门课程的。</p>