当前位置: 首页 > 新闻 > 信息荟萃
编号:5663
深入浅出MyBatis技术原理与实战.pdf
http://www.100md.com 2020年11月17日
第1页
第7页
第20页
第21页
第36页
第255页

    参见附件(83003KB,272页)。

     深入浅出MyBatis技术原理与实战不是一本味同嚼蜡的理论专著,而是一本MyBatis的实践指南,无论你是Java程序员、MyBatis开发者,还是Java持久层框架的研究者,你都能从本书中收获知识。

    内容简介

    随着大数据时代的到来,Java持久层框架MyBatis已经成为越来越多企业的选择。遗憾的是,时至今日国内依然没有一本讨论MyBatis的书,这增加了初学者的学习难度,初学者往往只能基于零星的案例来学习MyBatis,无法系统地掌握MyBatis,更不用说精通了。《深入浅出MyBatis技术原理与实战》是笔者通过大量实践和研究源码后创作而成的,是国内第一本系统介绍MyBatis的著作本书分为3个部分,依次介绍了MyBatis的基础应用、原理及插件开发、实践应用,使读者能够由法入深、循序渐进地掌握MyBatis技术。首先,本书在官方API的基础上完善了许多重要的论述和实例,并且给出了实操建议,帮助读者正确掌握MyBatis。其次,本书详细讲述了MyBatis的内部运行原理,并全面讨论了插件的开发。最后,本着学以致用的原则,笔者阐述了MyBatis-Spring项目和一些MyBatis开发常见的实例,使读者能够学得会,用得好。

    作者简介

    杨开振,长期从事Java开发工作,拥有近十年的Java开发经验,目前就职于一家互联网金融公司,担任互联网软件开发职位。

    IT技术的狂热爱好者,热衷于Java互联网方向的软件技术开发与研究。

    熟练掌握Java基础、软件开发设计模式和数据库相关知识,对Spring,MyBatis等主流Java开源框架有深入研究。

    本书结构

    本书分为三大部分。

    第一部分是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

    为了解决Hibernate的不足,一个半自动映射的框架MyBatis应运而生。之所以称它为半自动,是因为它需要手工匹配提供POJO,SQL和映射关系,而全表映射的Hibernate只需要提供POJO和映射关系便可

    历史上,MyBatis的前身是Apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis.2013年11月迁移到Github所以目前MyBatis是由Github维护的。

    iBatis一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和DAO(Data Access Objects)。它能很好地解决Hibernate遇到的问题。与Hibernate不同的是,它不单单要我们提供映射文件,还需要我们提供SQL语句。MyBatis所需要提供的映射文件包含以下三个部分。

    SQL.

    映射规则。

    POJO.

    在MyBatis里面,你需要自己编写SQL,虽然比Hibernate配置得多,但是MyBatis可以配置动态SQL,这就解决了Hibernate的表名根据时间变化,不同的条件下列名不一样的问题。同时你也可以优化SQL,通过配置决定你的SQL映射规则,也能支持存储过程,所以对于一些复杂的和需要优化性能SQL的查询它更加方便,MyBatis几乎能做到JDBC所能做到的所有事情。MyBatis具有自动映射功能。换句话说,在注意一些规则的基础上,MyBatis可以给我们完成自动映射,而无需再写任何的映射规则,这大大提高了开发效率和灵活性。

    深入浅出MyBatis技术原理与实战截图

您现在查看是摘要介绍页, 详见PDF附件(83003KB,272页)