前几天写了一篇推荐Spring学习书籍的文章,大伙反响还挺热烈,这不禁令我喜出望外,毕竟又找到了新的水文方式🐶。
今天抽时间看了看大伙的消息,发现又有个小老弟要我推荐Mybatis的学习书籍,好家伙,我感觉我又找到水文的借口了,马上安排。
其实关于MyBatis的话,官方文档已经做得足够好了,基本的使用查看官网就够了。而MyBatis源码解析的书不多,写得比较好的也就只有《Mybatis技术内幕》了
如果需要电子档,可以点击《Mybatis技术内幕》领取
好了,话不多说,一起来看看这本书
《Mybatis技术内幕》
《MyBatis技术内幕》以MyBatis 3.4为基础,针对MyBatis的架构设计和实现细节进行了详细分析,其中穿插介绍了MyBatis源码中涉及的基础知识、设计模式以及笔者自己在实践中的思考。
《MyBatis技术内幕》共4章,从MyBatis快速入门开始,逐步分析了MyBatis的整体架构以及核心概念,对MyBatis的基础支持层、核心处理层中各个模块的功能和实现细节进行了深入的剖析。
除此之外,还分析了MyBatis插件的应用场景和实现原理,介绍了MyBatis与Spring集成开发的示例和原理,以及一些实践中的小技巧和小工具的使用方法。
这本书一共有四章,分别是:
- Mybatis快速入门
- 基础支持层
- 核心处理层
- 高级主题
优点
内容由浅到深,从底层向上剖析,讲得仔细,核心内容在第二三章;第一章概括和引入,展示示例和整体架构;第二章讲的是底层配置解析,解析器反射工具辅助解析、类型转换、日志组件、资源加载、DataSource、Transaction、MapperRegistry&MapperProxyFactory(由MapperProxy调MapperMethod)、缓存及包含影响因素的CacheKey;第三章核心处理及执行,Builder初始化、SqlNode&SqlSource、KeyGenerator、各Handler、Executor及Session;第四章高级主题,插件Interceptor、Spring集成。
建议结合思维导图进行梳理!先自己写个demo,了解一下框架结构,执行流程!然后根据demo一步步地走,一些主要的类和接口看不懂可以参考这本书的解释!再然后看完了还可以了解一下设计模式!
缺点
前面夸了这本书这么多,不知道的还以为我就是图书作者,搁这推销书呢。这本书在源码分析上写得的确还可以,但缺点也不是没有
开局一张这样的图
然后就一头扎进源码中去了,个人感觉应该先在整体上讲解一下源码的主要功能是什么,要不然直接上源码理解还是比较困难,对于新手菜鸟来说那就更是卧槽了,着实有点不友好,所以买书之前先掂量掂量,不要买回来之后一翻就大骂追风老贼误我,这我可不背锅。
当然了,先找个电子档看看也许是个不错的选择,恰好我就有收集技术书籍PDF的爱好,需要的朋友可以点击这里领取《Mybatis技术内幕》电子档先看看,再决定要不要入手这本书。