本书不是一本味同嚼蜡的理论专著, 而是一本MyBatis的实践指南,无论你是Java程序员、MyBatis开发者,还是Java持久层框架的研究者,你都能从本书中收获知识。
阅读本书要求开发人员拥有Java语言基础和JDBC基础知识,对数据库也要掌握入门知识,最好能够掌握常用的设计模式,因为在介绍MyBatis构造时,常常涉及设计模式,尤其是第6章和第7章的内容。
本书以讲解MyBatis基础运用和原理为主,所以适合初级到中高级开发人员阅读。
第1章 MyBatis简介
本章主要介绍了Java ORM的来源和历史,同时分别介绍了JDBC,Hibermate和MyBatis三种访问数据库的方法,在分析它们优缺点的基础上,比较它们之间的区别和适用的场景。
第2章 MyBaits入门
这章的目标很明确,就是带大家入门。我们先准备环境的搭建,然后开始讲述MyBatis的基本构成和应用,井且给出一个可以运行的实例。为了让大家加深理解,我们将讲述MyBatis的核心类和接口对象的生命周期,在理解其生命周期后,我们将优化实例。这章内容应用多于原理。我们在后面的几章中再讨论此实现的原理,架构和方法。
第3章 配置
第2章我们只是粗浅地讨论了MyBatis 的组成和它们大致的用法,这章的任务是详细讨论MyBatis的配置。MyBatis的配置文件对整个MyBais体系产生深远的影响。所以我们需要认真学习它。先来看一下MyBatis 配置XML文件的层次结构。注意,这些层次是不能够颠倒顺序的,如果颠倒顺序,MyBatis 在解析XML文件的时候就会出现异常。先来了解一下MyBatis配置XML文件的层次结构。
第4章 映射器
映射器是MyBatis最强大的工具,也是我们使用MyBatis时用得最多的工具。因此熟练掌握它十分必要。MyBais是针对映射器构造的SQL构建的轻量级框架,并且通过配置生成对应的JavaBean返回给调用者,而这些配置主要便是映射器,在MyBatis中你可以根据情况定义动态SQL来满足不同场景的需要,它比其他框架灵活得多。MyBatis 还支持自动绑定JavaBean.我们只要让SQL返回的字段名和JavaBean的属性名保持一致(或者采用驼峰式白名),便可以省掉这些繁现的映射配置。
第5章 动态SQL
如果使用JDBC或者其他框架。很多时候你得根据需要去拼装SQL.这是一个麻烦的事情。而MyBatis提供对SQL语句动态的组装能力。而且它只有几个基本的元素,十分简单明了,大量的判断都可以在MyBatis 的映射XML文件里面配置,以达到许多我们需要大量代码才能实现的功能,大大减少了我们编写代码的工作量。这体现了MyBatis的灵活性。高度可配置性和可维护性。MyBatis也可以在注解中配置SQL,但是由于注解中配置功能受限。对于复杂的SQL而言可读性很差。所以使用较少,因此在本书将不对它们进行介绍。
第6章 MyBatis的解析和运行原理
第7章 插件
第8章 MyBatis-Spring
第9章 实用的场景
本书坚持实用原则,对于一些使用频率低的技术并没有提及太多,比如注解SQL、SQL构造器等内容,使用这些内容,会造成代码的可读性下降。.希望大家可以从中学到需要的知识。