深入浅出MyBatis技术原理与实战PDF电子书下载|百度网盘下载

编辑评论:

深入解读MyBatis技术原理与实战不是一本同味的理论专着,而是一本MyBatis的实用指南,无论你是Java程序员,MyBatis开发者,还是Java 持久层框架。研究人员,你们都可以从这本书中获得知识。

MyBatis技术原理与实用PDF简体电子书下载

简介

随着大数据时代的到来,Java持久层框架MyBatis成为越来越多企业的选择。可惜现在国内还没有讨论MyBatis的书,增加了初学者的学习难度。初学者往往只能根据零星的案例学习MyBatis,无法系统地掌握MyBatis,更谈不上精通。 . 《MyBatis技术原理与实战导论》是作者在对源码进行大量实践和研究后创作的。国内第一本系统介绍MyBatis的书。本书分为3个部分,依次介绍基本应用、原理和插件开发和实际应用,让读者逐步掌握MyBatis技术。首先,本书在官方API的基础上改进了许多重要的讨论和示例,并给出了实用的建议,帮助读者正确掌握MyBatis。其次,本书详细介绍了MyBatis的内部工作原理,全面讨论了插件的开发。最后,基于学以致用的原则,作者阐述了MyBatis-Spring项目以及MyBatis开发的一些常见例子,以供读者学好用好。

关于作者

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

IT技术爱好者,热衷于Java Internet方向的软件技术开发和研究。

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

书籍结构

本书分为三个部分。

第一部分是MyBatis的基础应用,主要介绍如何高效使用MyBatis。

第一章:MyBatis内容介绍,告诉读者MyBatis是什么,在什么场景下使用。

第2章:主要介绍MyBatis的基本模块及其生命周期,并举例说明。

第三章:主要介绍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软件基金会迁移到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 可以在不编写任何映射规则的情况下为我们完成自动映射,大大提高了开发效率和灵活性。

阅读剩余
THE END