腾讯资深架构带你深入MyBatis技术原理与实战

腾讯资深架构带你深入MyBatis技术原理与实战

前言

本书主要讲解了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的实用场景,精选-批典型且又常用的场景。详细解析每一个场景下,开发人员需要注意避免的- -些错误和性能上的损失。