深入剖析 MyBatis 的内部设计和架构设计的实现细节

深入剖析 MyBatis 的内部设计和架构设计的实现细节

My Batis 作为个优秀的 Java 持久化框架,可以帮助程序员完成 ORM 映射、查询缓存等常用功能。 MyBatis 以其高性能、易优化、易维护、可扩展等优点,受到越来越多的开发人员的青睐,也有越来越多的设计人员开始将 MyBatis 作为其首选的 Java 持久化框架。My Batis 的前身是 Apache 个开源项目一一iB atis, 2010 iBatis 项目由 Apache 基金会迁移到了 Google Code ,并正式更名为 MyBatis 2013 11 月, MyBatis 迁移到 Github 。目前,越来越多的互联网公司开始使用 MyBatis ,其中包括网易、搜狗、华为等,依赖 MyBatis 搭建的创业项目更是数不胜数。

My Batis 亮点有很多 ,比如灵活的动态 SQL 语句、强大的 ORM 映射功能等,同时还提供了二级缓存等常用功能。 MyBatis 同时支持 XML 和注解两种配置方式,帮助程序员屏蔽了近乎所有的 IDBC 代码、 参数设置、结果集处理等工作,极大地提升了开发效率My Batis 中有很多令人称赞的功能和优秀的设计,但至今还没有一本书籍深入剖析 MyBatis的内部设计和实现细节,希望本书的出现可以填补此项空白。

本书以 MyBatis 3.4 为基础,针对 MyBatis 的架构设计和实现细节进行了详细分析,其中穿插介绍了 MyBatis 源码中涉及的基础知识、设计模式以及笔者自己在实践中的思考。除此之外,还分析了 MyBatis 插件的应用场景和实现原理,介绍了 My atis Spring 集成开发的示例和原理,以及一些实践中 的小技巧和小工具的使用

针对 MyBati 的架构设计和实现细节进行了详细分析,其中穿插介绍了 MyBatis 源码中涉及的基础知识、设计模式以及笔者自己在实践中的思考。本书共4章,从My Batis 快速入门开始,逐步分析了 MyBatis 的整体架构以及核心概念,对 MyBatis 的基础支持层、核心处理层中各个模块的功能和实现细节进行了深入的剖析。除此之外,还分析了 MyBatis 插件的应用场景和实现原理,介绍了 MyBatis Spring 集成开发的示例和原理,以及 些实践中的小技巧和小工具的使用方法。本书旨在为读者理解 MyBatis 的设计原理、阅 MyBati 源码、扩展 MyBatis 功能提供帮助和指导,让读者更加深入地了解 MyBatis 的运行原理、设计理念。希望本书能够帮助读者全面提升自身的技术能力,让读者在设计业务系统时,可以参考 MyBatis 的优秀设计,更好地应用 MyBatis

如何阅读本书

本书共四章,它们互相之间的联系并不是很强,读者可以从头开始阅读,也可以选择自己感兴趣的章节进行学习。

第一章是 MyBatis 的快速入门, 其中介绍了 MyBatis 出现的背景、与其他 Java 持久化框架的比较以及 MyBatis 的入门示例。之后介绍了 MyBatis 的整体架构,井简述了 MyBati 中各个模块的基本功能。

深入剖析 MyBatis 的内部设计和架构设计的实现细节

获取方式:关注然后简信“MyBatis”即可获得文档领取方式

第二章介绍 MyBatis 基础支持层中各个模块的功能, 其中包括数据源模块、事务管理模块缓存模块、 binding 模块、反射模块、类型转换模块、日志模块、资源加载模块和解析器模块这些模块相对独立,读者在实践中如果遇到类似的需求,可以直接参考 MyBatis 实现

深入剖析 MyBatis 的内部设计和架构设计的实现细节

第三章介绍 MyBatis 核心处理层的主要功能, 其中包括 MyBatis 初始化过程、动 SQL解析过程、结果集的映射原理、 SQL 语句的参数绑定、 KeyGenerator StatementHandler 以及Executor 等组件的实现原理。同时,还介绍了 MyBatis 接口层的设计原理

深入剖析 MyBatis 的内部设计和架构设计的实现细节

获取方式:关注然后简信“MyBatis”即可获得文档领取方式

第四章介绍 MyBatis 插件的编写和配置方式、运行原理以及常见的应用场景, 并分析了笔者在实践中使用的分页插件和分表插件的具体实现。之后,介绍了 MyBatis pring 集成开发的相关内容,搭建了 Spring 4.3 MyBatis 3.4 Spring MVC 的集成开发环境,剖析了My Batis-Spring 中核心组件的实现原理。最后介绍了一些在使用 MyBatis 时用到的小技巧和些小工具的使用方法。在本书中,除了介绍 MyBatis 的实现细节,还介绍了其中涉及的设计模式,可以帮助读者了解 MyBatis 源码背后的设计思想。

深入剖析 MyBatis 的内部设计和架构设计的实现细节

你可能感兴趣的:(深入剖析 MyBatis 的内部设计和架构设计的实现细节)