标签
内容简介
《MyBatis从入门到精通》是刘增辉(PageHelper 分页插件与通用 Mapper 的原作者)撰写的一本讲解 MyBatis 持久层框架的中文技术书。全书从一个最简单的 MyBatis 查询入手,先带领读者搭建 Maven 开发环境,让框架“跑起来”,再循序渐进地展开。 基础部分以 XML 方式和注解方式两条线索,系统讲清 select、insert、update、delete 的写法、多参数接口的使用,并剖析 Mapper 接口动态代理的实现原理。进阶部分重点讲解 MyBatis 最强大的动态 SQL(if、choose、where、set、trim、foreach、bind、多数据库支持与 OGNL),以及 MyBatis Generator 代码生成器的配置与运行。 书中还详细介绍了高级结果映射(一对一、一对多、鉴别器)、存储过程、枚举与自定义类型处理器、一级/二级缓存与 EhCache、Redis 集成、拦截器插件开发,并手把手演示 Spring、Spring MVC 与 Spring Boot 的集成方式。最后一章借助 Git 与 GitHub 介绍 MyBatis 开源项目,通过源码与测试用例帮助读者理解框架内部机制。全书配以大量可直接运行的示例代码,强调“先会用、再懂原理”的学习路径。
编辑推荐
市面上讲 MyBatis 的中文书不少,但由框架周边生态核心贡献者亲手写成的系统教程并不常见。刘增辉是 MyBatis 官方推荐的分页插件 PageHelper 与通用 Mapper 的作者,对源码与真实工程问题都很熟悉,因此这本书在“怎么用”和“为什么这样设计”之间衔接得比较自然。 结构上,全书沿“跑起来—基本 CRUD—动态 SQL—代码生成器—高级映射—缓存—插件—框架集成—源码”的顺序推进,章节之间层层递进,几乎没有跳跃。每章都配有可运行的示例代码和测试,读者可以边敲边验证,而不是只读概念。 尤其值得称道的是对动态 SQL、拦截器插件和二级缓存的讲解:这三块是日常开发中最容易踩坑的地方,书中既给出配置细节,也点出最佳实践与注意事项。最后两章关于 Spring Boot 集成与源码阅读的内容,则可以把学习者从“会用框架”带到“理解框架”。对于需要长期与 MyBatis 打交道的中级 Java 开发者,这是一本能反复翻查的书。
适合谁读
适合
- 已掌握 Java 基础语法、正准备系统学习 MyBatis 的在校学生与初级开发者
- 使用过 SSM 或 Spring Boot 框架、希望深入理解 MyBatis 原理的后端工程师
- 需要为项目设计持久层方案、关注分页插件与缓存策略的技术负责人
- 想通过源码与测试用例提升框架阅读能力的进阶学习者
不适合
- 完全没有 Java 与 SQL 基础、需要先补语言学起的零基础读者
- 更关注 JPA/Hibernate 等全自动 ORM 框架的开发者
- 只想要速查手册、不愿动手搭建示例工程的人
阅读建议
- 建议边读边敲:按章节顺序在本机搭建 Maven 项目,运行书中示例并自行修改 SQL 验证结果。
- 第4章动态 SQL 与第8章插件开发可反复精读,把常用标签与拦截器签名整理成自己的速查笔记。
- 读缓存与集成章节时,最好配一个真实小项目迁移练习,体会配置差异与踩坑点。
- 最后再读第11章源码部分,重点跟进一条增删改查的完整调用链,不必逐行通读。
出版社简介
电子工业出版社
中国 · 成立于 1982 年
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 第1章 MyBatis入门(MyBatis简介、创建Maven项目、简单配置让MyBatis跑起来)
- 第2章 MyBatis XML方式的基本用法(权限控制需求、select/insert/update/delete、多个接口参数、Mapper接口动态代理实现原理)
- 第3章 MyBatis注解方式的基本用法(@Select、@Insert、@Update与@Delete、Provider注解)
- 第4章 MyBatis动态SQL(if、choose、where/set/trim、foreach、bind、多数据库支持、OGNL)
- 第5章 MyBatis代码生成器(XML配置详解、配置参考示例、运行MyBatis Generator、Example介绍)
- 第6章 MyBatis高级查询(高级结果映射、存储过程、使用枚举或其他对象)
- 第7章 MyBatis缓存配置(一级缓存、二级缓存、集成EhCache、集成Redis、脏数据的产生和避免、二级缓存适用场景)
- 第8章 MyBatis插件开发(拦截器接口与签名、下划线键值转驼峰插件、分页插件)
- 第9章 Spring集成MyBatis(Maven Web项目、集成Spring和Spring MVC、集成MyBatis、实例)
- 第10章 Spring Boot集成MyBatis(基本Spring Boot项目、集成MyBatis、MyBatis Starter配置、简单示例)
- 第11章 MyBatis开源项目(Git入门、GitHub入门、MyBatis源码讲解、MyBatis测试用例)
- 附录 类型处理器(TypeHandler)
常见问题
这本书适合零基础学习 MyBatis 吗?
书中从搭建 Maven 项目和第一个查询开始,入门门槛不高;但仍假定读者会 Java 语法和基本 SQL,完全零基础建议先补齐这两项,再按章节顺序阅读。
书中的示例代码使用什么版本的技术栈?
本书以 Maven 构建项目,示例基于 XML 与注解两种方式使用 MyBatis,并涉及 MyBatis Generator、EhCache、Redis、Spring、Spring MVC 与 Spring Boot 的集成配置。具体版本以书中示例为准,实际动手时建议按当前稳定版本调整依赖。
这本书和市面上其他 MyBatis 书有什么区别?
作者是 PageHelper 分页插件与通用 Mapper 的原作者,书中对插件机制、动态 SQL、缓存等实战细节的讲解更贴近真实项目,并专门安排了源码与测试用例阅读章节。
读完能直接上手公司项目吗?
基本用法、动态 SQL、代码生成器与 Spring Boot 集成都覆盖到了,可以支撑常见 CRUD 开发;但分布式事务、分库分表等进阶话题需要另行学习。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。