👀 最近在网上冲浪时,经常看到很多视频在讨论程序员为什么要读源码。回想起在学校里,教我 Web 开发的老师也反复强调读源码的重要性,说它对个人编程能力的提升有着不可忽视的作用。因此,我决定在大三上学期,也踏上这条探索之旅。我的起点是一本叫做《手写 MyBatis 渐进式源码实践》的书籍 📚。
在我看来,MyBatis 作为“研读他人代码”的第一站,简直是再合适不过了!因为 MyBatis 巧妙地融合了许多设计模式,而这些设计模式在我们的实际开发工作中,也有着极高的借鉴价值 🌟。
这篇文章也是我基于这本书一步步手写的 MyBatis 为大家讲解的,也更容易理解。但请你放心,所有的类名和其中的设计模式与源码相比 95%都是一致的,只是有个别功能没有完全实现,但对于我学习来说是足够的了。