最近重新看了一遍《Mybatis技术内幕》这本书,说一下我的心得

173 阅读3分钟

前几天写了一篇推荐Spring学习书籍的文章,大伙反响还挺热烈,这不禁令我喜出望外,毕竟又找到了新的水文方式**。

今天抽时间看了看大伙的消息,发现又有个小老弟要我推荐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一步步地走,一些主要的类和接口看不懂可以参考这本书的解释!再然后看完了还可以了解一下设计模式!

缺点

前面夸了这本书这么多,不知道的还以为我就是图书作者,搁这推销书呢。这本书在源码分析上写得的确还可以,但缺点也不是没有

开局一张这样的图

然后就一头扎进源码中去了,个人感觉应该先在整体上讲解一下源码的主要功能是什么,要不然直接上源码理解还是比较困难,对于新手菜鸟来说那就更是卧槽了,着实有点不友好,所以买书之前先掂量掂量,不要买回来之后一翻就大骂老贼误我,这我可不背锅。