当前已经是移动互联网时代,Java持久框架Hibernate没有办法适应高性能,灵活,大数据,可优化等要求,这时MyBatis就进入了我们的视野,随着移动互联网应用的持续发酵,Spring+MyBatis的应用已在Java互联网平台上得到大量的使用,单单在51job招聘网站中MyBatis在全国也有近万个岗位的需求,加上未在51job发布的企业,可见需求相当大,而在当今市场上却没有任何一本介绍MyBatis的书籍,为了填补这一空白本书主要介绍了Java MyBatis技术。
本书详细介绍了MyBatis的基础组成、配置、映射器、动态SQL,教会读者正确使用MyBatis,书中包含大量的实例,使读者可以参考。接着介绍了MyBatis的运行原理和插件开发并配有一个完整的插件例子。为了增加实用性,作者还介绍了MyBatis-Spring项目,使得读者能够学习到如何把MyBatis整合到Spring项目中,最后作者还将讲解一些常用实例,比如Blob字段、文件上传、批量、动态表名等实用场景,让读者能够参考和注意一些细节的问题。
本书从基础讲到底层,注重实战,原理,照顾到初中高三类读者,可以作为MyBatis的学习教程和参考技术丛书。
国内首本全面论述MyBatis的著作
不仅有对官方API的解析,更有全面的实例讲解
详细阐述MyBatis内部运行原理和插件开发
手把手教你整合开发MyBatis-Spring项目
前 言
随着手机、平板电脑等移动终端的广泛应用,移动互联网时代已经到来。在这个时代
里,构建一个高效的平台并提供服务是移动互联网的基础,在众多的网站服务中,使用Java
构建网站的不在少数。移动互联网的特点是大数据、高并发,对服务器往往要求分布式、
高性能、高灵活等,而传统模式的Java 数据库编程框架已经不再适用了。在这样的背景下,
一个Java 的持久框架MyBatis 走入了我们的世界,它以封装少、高性能、可优化、维护简
易等优点成为了目前Java 移动互联网网站服务的首选持久框架,它特别适合分布式和大数
据网络数据库的编程。
本书主要讲解了MyBatis 的应用。从目前的情况来看,国内图书市场上没有介绍
MyBatis 的书籍,有的只是官方的API 和少数的几篇博客文章,国外图书市场上的这类书
籍也是凤毛麟角,这使得系统学习MyBatis 困难重重。官方的API 只是简单介绍了MyBatis
有些什么功能和一些基本的使用方法,没有告诉我们如何用好,其中原理是什么,需要注意
哪些问题,这显然是不够的。有些博客虽然讲解得比较深入,但是内容支离破碎,没有形成
一个完整的知识体系,不易于初学者对MyBatis 进行系统学习。随着移动互联网应用的兴起,
系统掌握MyBatis 编程技巧已经成了用Java 构建移动互联网网站的必要条件。为了顺应时
代的要求,笔者写下了这本书,以期为广大需要掌握MyBatis 的开发者提供学习和参考的
资料。
阅读本书要求开发人员拥有Java 语言基础和JDBC 基础知识,对数据库也要掌握入门
知识,最好能够掌握常用的设计模式,因为在介绍MyBatis 构造时,常常涉及设计模式,
尤其是第6 章和第7 章的内容。
由于本书以讲解MyBatis 的原理为主,所以适合中高级开发人员阅读。本书分为三大部分。
第一部分是MyBatis 基础应用,主要介绍如何高效地使用MyBatis。
第1 章:MyBatis 的内容简介,告诉读者MyBatis 是什么,在何种场景下使用它。
第2 章:主要介绍MyBatis 的基础模块及其生命周期,并给出实例。
第3 章:主要介绍MyBatis 配置的主要含义和内容。
第4 章:介绍MyBatis 映射器的主要元素及其使用方法。
第5 章:介绍动态SQL,助你轻松应对大部分的SQL 场景。
第二部分是MyBatis 原理,我们将深入源码去理解MyBatis 的内部运行原理以及插件
的开发方法和技巧。
第6 章:介绍MyBatis 的解析和运行原理,我们将了解到SqlSession 的构建方法,以
及其四大对象是如何工作的。
第7 章:在第6 章的基础上着重介绍MyBatis 的插件,这里我们将学习插件的设计原
理,以及开发方法和注意的要点。
第三部分是MyBatis 的实战应用,主要讲解MyBatis 的一些实用的场景。
第8 章:介绍MyBatis-Spring,主要讲解如何在Spring 项目中集成MyBatis 应用,帮
助读者在Spring 的环境中顺利使用MyBatis。
第9 章:介绍MyBatis 的实用场景,精选一批典型且又常用的场景。详细解析每一个
场景下,开发人员需要注意避免的一些错误和性能上的损失。
MyBatis 源于2002 年的iBatis 项目,至今MyBatis 中依然有许多iBatis 的痕迹。本书
默认使用MyBatis 的版本是3.3.0,使用MyBatis-Spring 的版本是1.2.3。而历史上的iBatis
的书籍已经跟不上技术发展的步伐,于是笔者通过自己的努力和实践,在研究MyBatis 源
码的基础上,写作本书。从本书中既能学习如何使用MyBatis,也可以学习MyBatis 的原理
和应用,为国内的MyBatis 开发者提供一条系统掌握MyBatis 编程技巧的捷径,当然读者
也可以把本书作为工具书参考。在实际操作中,MyBatis 往往是结合Spring 使用的,于是
本书花费了一些篇幅讲解MyBatis-Spring 技术,笔者也会略略提到Spring 项目的内容,以
便更好地论述它们。最后笔者还将讲解一些使用频率高、参考价值大的场景,使读者能熟
练掌握MyBatis 的开发。
本书坚持实用原则,对于一些使用频率低的技术并没有提及太多,比如注解SQL、SQL
构造器等内容,提及太多只能降低你的可读性。
感谢我的公司为我提供真实的使用MyBatis 的环境,所有的程序代码都经过了调试。
感谢我的姐姐杨坚,她参与编写并通篇审校了本书,润色了那些晦涩的句子。同时也感谢
电子工业出版社的编辑们,尤其是汪达文的全程跟进。没有他们的辛苦付出,就没有本书
的成功出版。在出版本书的欣喜之余,也伴着战战兢兢,因为笔者才疏学浅,很多东西都
是从对源码的理解和实际操作中获得的,因此书中难免有疏漏之处,或有不能让读者满意
的地方。如果有困惑,读者可以发邮件到我的邮箱:ykzhen2013@163.com,也可以在我的
博客(http://blog.csdn.net/ykzhen2015)中和我讨论,还望各位同行不吝赐教。
杨开振
2016 年7 月
书买了 找不到源码
希望提供源码