小册介绍
同样的基础但不简单
之前在写 《从 0 开始深入学习 Spring》 小册时,阿熊提到过一件事:学习 JavaEE 开发的第一个框架,大多数是推荐 MyBatis 的,因为它相对简单,学习起来也相对轻松。不过不要因为 MyBatis 入门简单,就认为 MyBatis 这个框架简单。MyBatis 自打 2001 年问世,到 2004 年出来 iBATIS 2.0 ,再到 2010 年发布 MyBatis 3.0 ,这个框架的设计和底层一直都广受研究,也有不少开发者从中汲取到了宝贵的设计经验。总的来说,MyBatis 是一个非常优秀的持久层框架,是一个使用起来简单的框架,同时也是一个值得我们去深入研究和探索的框架。
MyBatis的核心真的不少
仔细翻看一下 MyBatis 的核心特性,会发现还是不少的:
其中不乏有很多是我们之前学习基础时就了解过的,当然也有一些是隐藏在底层没有让我们直接操控的(比方说解析器、绑定器等等)。既然我们是要深入 MyBatis 的内部,那这些隐藏的模块和特性我们同样需要了解。
小册的行文思路
这次小册的行文思路与 SpringFramework 的小册不同,由于 SpringFramework 本身的模块区分非常明显( IOC 、AOP 、Dao 、Web ),而 MyBatis 本身框架比较简单,内部设计的模块和特性都不算大,也没有一个特别明显的大面上的划分,所以本小册的行文大致是以一个核心特性 / 模块的基础回顾 → 使用示例 → 高级使用方法 → 原理分析的风格,当然这其中核心特性的讲解会穿插着 MyBatis 的执行流程和生命周期的剖析,后面小册也有专门的几章讲解 MyBatis 的整体生命周期,以及工作流程的执行机制,二者是相辅相成、相互照应的。
希望各位小伙伴在阅读小册时尽可能的跟着小册做好练习和随手笔记,相信大家读完小册后,会对 MyBatis 框架产生一个新的认识,也能从更高的角度和水平驾驭 MyBatis 框架。
作者介绍
LinkedBear:前浪潮集团 Java 开发工程师,Spring 系列小册作者,一个沉浸在源码中的程序猿与技术分享者。
阿熊的 GitHub :github.com/LinkedBear ,欢迎来踩 ~
适宜人群
小册从 MyBatis 的基础回顾开始,对 MyBatis 的各个核心特性的基础开始,由浅入深直至骨肉剖析 MyBatis 的底层设计,需要小伙伴有 MyBatis 的使用经验,并且对 MyBatis 的基础知识都比较熟悉。
所以这本小册适合:
- 想要深入学习 MyBatis 框架的小伙伴
- 零散学习过 MyBatis ,但对 MyBatis 整体了解不够深入的小伙伴
- 对 MyBatis 的内部和底层感兴趣的小伙伴
- 有意向以后成为高级开发的小伙伴
- 有打算自己封装一套属于自己的用来做项目开发脚手架的小伙伴
你会学到什么
- 配置文件、mapper 映射文件的编写、设计
- MyBatis 中的注解使用详解
- MyBatis 中的缓存、事务、插件等机制
- MyBatis 的整体生命周期、执行流程全剖析
- MyBatis 中使用到的设计模式详解
- 如何自己动手二次封装 MyBatis