1. 开篇:既简单又复杂的基础框架
创始人
2024-02-16 22:28:23
0

同样的基础但不简单

之前在写 《从 0 开始深入学习 Spring》 小册时,阿熊提到过一件事:学习 JavaEE 开发的第一个框架,大多数是推荐 MyBatis 的,因为它相对简单,学习起来也相对轻松。不过不要因为 MyBatis 入门简单,就认为 MyBatis 这个框架简单。MyBatis 自打 2001 年问世,到 2004 年出来 iBATIS 2.0 ,再到 2010 年发布 MyBatis 3.0 ,这个框架的设计和底层一直都广受研究,也有不少开发者从中汲取到了宝贵的设计经验。总的来说,MyBatis 是一个非常优秀的持久层框架,是一个使用起来简单的框架,同时也是一个值得我们去深入研究和探索的框架

MyBatis的核心真的不少

仔细翻看一下 MyBatis 的核心特性,会发现还是不少的:

其中不乏有很多是我们之前学习基础时就了解过的,当然也有一些是隐藏在底层没有让我们直接操控的(比方说解析器、绑定器等等)。既然我们是要深入 MyBatis 的内部,那这些隐藏的模块和特性我们同样需要了解。

小册涉及到的广度和深度

同样的,我们先来聊聊这本小册涉及到 MyBatis 知识的广度和深度。如果小伙伴已经大致的浏览过目录和上面的导图概览,可以发现涉及到的内容那是相当广了,而且深度也足够了(试问阿熊的小册哪本不是深度满满?)。广度的学习需要小伙伴对 MyBatis 的基础知识有所掌握(最起码会用吧),毕竟用过之后再扩展的话更容易接受;深度的学习还是跟之前的小册一样,小册会带各位深入源码中剖析 MyBatis 的底层设计的逻辑,梳理整个流程的脉络。

希望能通过小册对 MyBatis 的知识深入讲解,帮助小伙伴们一步一步,从小白成长为大佬,走向人生巅峰,迎娶白富美(再次划掉...)。

小册的行文思路

这次小册的行文思路与 SpringFramework 的小册不同,由于 SpringFramework 本身的模块区分非常明显( IOC 、AOP 、Dao 、Web ),而 MyBatis 本身框架比较简单,内部设计的模块和特性都不算大,也没有一个特别明显的大面上的划分,所以本小册的行文大致是以一个核心特性 / 模块的基础回顾 → 使用示例 → 高级使用方法 → 原理分析的风格,当然这其中核心特性的讲解会穿插着 MyBatis 的执行流程和生命周期的剖析,后面小册也有专门的几章讲解 MyBatis 的整体生命周期,以及工作流程的执行机制,二者是相辅相成、相互照应的。

希望各位小伙伴在阅读小册时尽可能的跟着小册做好练习和随手笔记,相信大家读完小册后,会对 MyBatis 框架产生一个新的认识,也能从更高的角度和水平驾驭 MyBatis 框架。

留言

 

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...