电子书:《MyBatis技术内幕》

[复制链接]
查看256 | 回复1 | 2019-12-12 08:41:46 | 显示全部楼层 |阅读模式

《MyBatis技术内幕》_1

《MyBatis技术内幕》_1

《MyBatis技术内幕》_2

《MyBatis技术内幕》_2

《MyBatis技术内幕》_3

《MyBatis技术内幕》_3


内容简介:

乍者简介
余郡明,武汉大学硕士,目前就职
于航天科技集团旗下某研究所,主
要负责政企云平台基础架构的设计
和研发工作,关注多项Jv开源技术
的发展。

My Batis技术内幕
徐郡明编著
電子工紫出販触
Publishing House of Electronics Indust
北京→ BEIJING

内容简介
本书以 My Batis34为基础,针对 My Batis的架构设计和实现细节进行了详细分析,其中穿插
介绍了 My Batis源码中涉及的基础知识、设计模式以及笔者自己在实践中的思考。本书共4章,从
My Batis快速入门开始,逐步分析了 My Batis的整体架构以及核心概念,对 My Batis的基础支持层
核心处理层中各个模块的功能和实现细节进行了深入的剖析,除此之外,还分析了 My Batis插件的
应用场景和实现原理,介绍了 MyBatis与 Spring集成开发的示例和原理,以及一些实践中的小技
巧和小工具的使用方法
本书旨在为读者理解 My Batis的设计原理、阅读 My Batis源码、扩展 My Batis功能提供帮助和
指导,让读者更加深入地了解 My Batis的运行原理、设计理念。希望本书能够帮助读者全面提升自
身的技术能力,让读者在设计业务系统时,可以参考 My Batis的优秀设计,更好地应用 My Batis.
未经许可,不得以任何方式复制或抄袭本书之部分或全部内
版权所有,侵权必究
图书在版编目(Cc|P)数据
My Batis技术内幕/徐郡明编著.一北京:电子工业出版社,2017
ISBN978-7-12131787-3
I.①M…Ⅱ.①徐…Ⅲ①JAVA语言一程序设计Ⅳ.①TP3128
中guo版本图书馆CIP数据核字(2017)第129499号
陈晓猛
:三河市良远印务有限公司
河市良远印务有限公
北京市海淀区万寿路173信箱
邮编:100036
开本:787×980116
印张:27.75
字数:532千字
版次:2017年7月第1后
印次:2017年7月第1次印刷
定价:79.00元
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部
联系,联系及邮购电话010)88254888,88258888
质量投诉请发邮件至zts@phei.com.cn,盗版侵权举报请发邮件至dbq@phei.com.cn
本书咨询联系方式:010-5126088819,fag@phei.com.cn

前言
面向对象程序设计是企业级开发常用的设计方式,在实践中常用的编程语言大多都是面向
对象的编程语言。而在实际生产环境中常用的数据库产品,如 MySQL、 Oracle等,都是关系型
数据库。虽然 NoSQL数据库在最近一段时间有飞速的发展,但是关系型数据库凭借多年的发
展和技术积累,依然占据着市场的主导地位
My Batis作为一个优秀的Java持久化框架,可以帮助程序员完成ORM映射、查询缓存等
常用功能。 My Batis以其高性能、易优化、易维护、可扩展等优点,受到越来越多的开发人员
的青睐,也有越来越多的设计人员开始将 My Batis作为其首选的Java持久化框架。
MyBatis的前身是 Apache的一个开源项目— -iBatis,2010年 iBatis项目由 Apache基金会
迁移到了 Google Code,并正式更名为 My Batis.2013年11月, My Batis迁移到 Github。目前,
越来越多的互联网公司开始使用 My Batis,其中包括网 易、搜狗、华为等,依赖 My Batis搭建
的创业项目更是数不胜数
My Batis的亮点有很多,比如灵活的动态SQL语句、强大的ORM映射功能等,同时还提
供了二级缓存等常用功能。 My Batis同时支持XML和注解两种配置方式,帮助程序员屏蔽了近
乎所有的DBC代码、参数设置、结果集处理等工作,极大地提升了开发效率
My Batis中有很多令人称赞的功能和优秀的设计,但至今还没有一本书籍深入剖析 My Batis
的内部设计和实现细节,希望本书的出现可以填补此项空白。
本书以 My Batis34为基础,针对 My Batis的架构设计和实现细节进行了详细分析,其中穿
插介绍了 MyBatis源码中涉及的基础知识、设计模式以及笔者自己在实践中的思考。除此之外
还分析了 MyBatis插件的应用场景和实现原理,介绍了 My Batis与 Spring集成开发的示例和原
理,以及一些实践中的小技巧和小工具的使用

MyBatis技术内幕
如何阅读本书
由于篇幅限制,本书并没有详细介绍Java的基础知识,但为了便于读者理解 MyBatis的设
计思想和实现细节,笔者介绍了一些必需且重要的基础内容,例如涉及的多种设计模式
本书共4章,它们互相之间的联系并不是很强,读者可以从头开始阅读,也可以选择自己
感兴趣的章节进行学习
第1章是 MyBatis的快速入门,其中介绍了 MyBatis出现的背景、与其他Java持久化框架
的比较以及 My Batis的入门示例。之后介绍了 My Batis的整体架构,并简述了 My Batis中各个
模块的基本功能
第2章介绍 MyBatis基础支持层中各个模块的功能,其中包括数据源模块、事务管理模块
缓存模块、 binding模块、反射模块、类型转换模块、日志模块、资灝加载模块和解析器模块
这些模块相对独立,读者在实践中如果遇到类似的需求,可以直接参考 My Batis的实现
第3章介绍 My Batis核心处理层的主要功能,其中包括 My Batis初始化过程、动态SOL的
解析过程、结果集的映射原理、SQL语句的参数绑定、 KeyGenerator、 StatementHandler以及
Executor等组件的实现原理。同时,还介绍了 My Batis接口层的设计原
第4章介绍 My Batis插件的编写和配置方式、运行原理以及常见的应用场景,并分析了笔
者在实践中使用的分页插件和分表插件的具体实现。之后,介绍了 My Batis与 Spring集成开发
的相关内容,搭建了 Spring43、 My Batis34、 Spring MvC的集成开发环境,剖析了
MyBatis-Spring中核心组件的实现原理。最后介绍了一些在使用 My Batis时用到的小技巧和
些小工具的使用方法
在本书中,除了介绍 My Batis的实现细节,还介绍了其中涉及的设计模式,可以帮助读者
了解 My Batis源码背后的设计思想
如果读者在阅读本书的过程中,发现任何不妥之处,请将您宝贵的意见和建议发送到邮箱
xXxy208@163com,也欢迎读者朋友通过此邮箱与笔者进行交流。
致谢
感谢电子工业出版社博
陈晓猛老师,是您的辛勤工作让本书的出版成为可能。同
时还要感谢许多我不知道名字的幕后工作人员为本书付出的努力
感谢朱碧颖、逄志强、杨俊灵、李全才、曾君实等朋友在百忙之中抽出时间对本书进行审
阅和推荐。感谢米秀明、曾天宁、葛彬、杨杉、文静宇、刘浩、杨鹏林、路恒、藤少广等同事


#############################################


回复

使用道具 举报

半透明的墙 | 2019-12-21 19:57:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则