MyBatis技术内幕

相关资料

[

《MyBatis技术内幕》深入浅出地讲解了MyBatis的底层原理,清晰的写作思路、翔实的内容让我受益匪浅,这是一本优秀的进阶书籍。
——中量财富(北京)策略研发中心总经理 朱碧颖

MyBatis现在已经是Java企业级开发中的主流框架之一。《MyBatis技术内幕》全面地剖析了MyBatis的架构设计,同时作者也分享了很多实践经验,值得一读。
——小米科技高级研发工程师 逄志强

《MyBatis技术内幕》深入分析了MyBatis的设计思想,帮助读者了解MyBatis的运行原理,作者分析源码时思路清晰、讲解到位,是一本非常难得的好书。
——华为高级研发工程师 杨俊灵

《MyBatis技术内幕》展示了MyBatis框架的全景,其中特别喜欢作者将设计模式的讲解与MyBatis源码剖析相结合的写作方式,让我们不仅了解了设计模式的概念,还学习到了这些模式的*实践。
——搜狗高级开发工程师 李全才

我特别喜欢著名作家侯捷说过的一句话:“源码面前,了无秘密”。《MyBatis技术内幕》可以让读者深入透彻地理解MyBatis内部结构。对于Java程序员来说,是一本不可错过的佳作。
——微医集团Java高级研发工程师 曾君实

]

本书特色

[

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

]

内容简介

[

详细分析MyBatis 3.4源码,并融入了作者对MyBatis架构设计的理解,还介绍以插件方式扩展MyBatis的原理以及与Spring集成的原理,跟着作者一起去探究MyBatis 的技术内幕吧

]

作者简介

[

徐郡明,武汉大学硕士,目前就职于航天科技集团旗下某研究所,主要负责政企云平台基础架构的设计和研发工作,关注多项Java开源技术的发展。

]

目录

第1章 MyBatis快速入门1.1 ORM简介1.2 常见持久化框架1.3 MyBatis示例1.4 MyBatis整体架构1.4.1 基础支持层1.4.2 核心处理层1.4.3 接口层1.5 本章小结第2章 基础支持层2.1 解析器模块2.1.1 XPath简介2.1.2 XPathParser2.2 反射工具箱2.2.1 Reflector&ReflectorFactory2.2.2 TypeParameterResolver2.2.3 ObjectFactory2.2.4 Property工具集2.2.5 MetaClass2.2.6 ObjectWrapper2.2.7 MetaObject2.3 类型转换2.3.1 TypeHandler2.3.2 TypeHandlerRegistry2.3.3 TypeAliasRegistry2.4 日志模块2.4.1 适配器模式2.4.2 日志适配器2.4.3 代理模式与JDK动态代理2.4.4 JDBC调试2.5 资源加载2.5.1 类加载器简介2.5.2 ClassLoaderWrapper2.5.3 ResolverUtil2.5.4 单例模式2.5.5 VFS2.6 DataSource2.6.1 工厂方法模式2.6.2 DataSourceFactory2.6.3 UnpooledDataSource2.6.4 PooledDataSource2.7 Transaction2.8 binding模块2.8.1 MapperRegistry&MapperProxyFactory2.8.2 MapperProxy2.8.3 MapperMethod2.9 缓存模块2.9.1 装饰器模式2.9.2 Cache接口及其实现2.9.3 CacheKey2.10 本章小结第3章 核心处理层3.1 MyBatis初始化3.1.1 建造者模式3.1.2 BaseBuilder3.1.3 XMLConfigBuilder3.1.4 XMLMapperBuilder3.1.5 XMLStatementBuilder3.1.6 绑定Mapper接口3.1.7 处理incomplete*集合3.2 SqlNode&SqlSource3.2.1 组合模式3.2.2 OGNL表达式简介3.2.3 DynamicContext3.2.4 SqlNode3.2.5 SqlSourceBuilder3.2.6 DynamicSqlSource3.2.7 RawSqlSource3.3 ResultSetHandler3.3.1 handleResultSets()方法3.3.2 ResultSetWrapper3.3.3 简单映射3.3.4 嵌套映射3.3.5 嵌套查询&延迟加载3.3.6 多结果集处理3.3.7 游标3.3.8 输出类型的参数3.4 KeyGenerator3.4.1 Jdbc3KeyGenerator3.4.2 SelectkeyGenerator3.5 StatementHandler3.5.1 RoutingStatementHandler3.5.2 BaseStatementHandler3.5.3 ParameterHandler3.5.4 SimpleStatementHandler3.5.5 PreparedStatementHandler3.6 Executor3.6.1 模板方法模式3.6.2 BaseExecutor3.6.3 SimpleExecutor3.6.4 ReuseExecutor3.6.5 BatchExecutor3.6.6 CachingExecutor3.7 接口层3.7.1 策略模式3.7.2 SqlSession3.7.3 DefaultSqlSessionFactory3.7.4 SqlSessionManager3.8 本章小结第4章 高级主题4.1 插件模块4.1.1 责任链模式4.1.2 Interceptor4.1.3 应用场景分析4.2 MyBatis与Spring集成4.2.1 Spring基本概念4.2.2 Spring MVC介绍4.2.3 集成环境搭建4.2.4 Mybatis-Spring剖析4.3 拾遗4.3.1 应用<sql>节点4.3.2 OgnlUtils工具类4.3.3 SQL语句生成器4.3.4 动态SQL脚本插件4.3.5 MyBatis-Generator逆向工程4.4 本章小结

封面

MyBatis技术内幕

书名:MyBatis技术内幕

作者:徐郡明

页数:432

定价:¥79.0

出版社:电子工业出版社

出版日期:2017-07-01

ISBN:9787121317873

PDF电子书大小:75MB 高清扫描完整版



本文标题:《MyBatis技术内幕》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!