MyBatis3源码深度解析

MyBatis3源码深度解析

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

从MyBatis的基本应用出发,挖掘底层实现,深入理解MyBatis框架。

内容简介

本书从MyBatis源码的角度分析Mapper绑定过程、SqlSession操作数据库原理、插件实现原理等,同时介绍一些MyBatis的高级用法,并挖掘MyBatis源码中使用的设计模式。

本书共13章,分为MyBatis 3源码篇和MyBatis Spring源码篇。第1~11章介绍MyBatis核心源码,从源码的角度分析MyBatis的实现原理,并介绍一些MyBatis的高级用法。MyBatis大多数情况下会与Spring整合使用,第12~13章介绍MyBatis Spring的实现原理,并分析MyBatis Spring模块的核心代码。

本书适合掌握了MyBatis的基本用法并希望了解MyBatis底层实现的Java开发人员、架构师以及对Java开源项目感兴趣的读者阅读。

作者简介

作者江荣波,JAVA高级工程师,参与过网上银行、短信平台、渠道整合平台开发等大型Java EE项目及多款金融类App产品开发。出版图书《AngularJS入门与进阶》。

章节目录

版权信息

内容简介

前言

阅读准备

内容概要

随书源码

图书勘误

致谢

第1篇 MyBatis 3源码

第1章 搭建MyBatis源码环境

1.1 MyBatis 3简介

1.2 环境准备

1.3 获取MyBatis源码

1.4 导入MyBatis源码到IDE

1.5 HSQLDB数据库简介

1.6 本章小结

第2章 JDBC规范详解

2.1 JDBC API简介

2.2 JDBC API中的类与接口

2.3 Connection详解

2.4 Statement详解

2.5 ResultSet详解

2.6 DatabaseMetaData详解

2.7 JDBC事务

2.8 本章小结

第3章 MyBatis常用工具类

3.1 使用SQL类生成语句

3.2 使用ScriptRunner执行脚本

3.3 使用SqlRunner操作数据库

3.4 MetaObject详解

3.5 MetaClass详解

3.6 ObjectFactory详解

3.7 ProxyFactory详解

3.8 本章小结

第4章 MyBatis核心组件介绍

4.1 使用MyBatis操作数据库

4.2 MyBatis核心组件

4.3 Configuration详解

4.4 Executor详解

4.5 MappedStatement详解

4.6 StatementHandler详解

4.7 TypeHandler详解

4.8 ParameterHandler详解

4.9 ResultSetHandler详解

4.10 本章小结

第5章 SqlSession的创建过程

5.1 XPath方式解析XML文件

5.2 Configuration实例创建过程

5.3 SqlSession实例创建过程

5.4 本章小结

第6章 SqlSession执行Mapper过程

6.1 Mapper接口的注册过程

6.2 MappedStatement注册过程

6.3 Mapper方法调用过程详解

6.4 SqlSession执行Mapper过程

6.5 本章小结

第7章 MyBatis缓存

7.1 MyBatis缓存的使用

7.2 MyBatis缓存实现类

7.3 MyBatis一级缓存实现原理

7.4 MyBatis二级缓存实现原理

7.5 MyBatis使用Redis缓存

7.6 本章小结

第8章 MyBatis日志实现

8.1 Java日志体系

8.2 MyBatis日志实现

8.3 本章小结

第9章 动态SQL实现原理

9.1 动态SQL的使用

9.2 SqlSource与BoundSql详解

9.3 LanguageDriver详解

9.4 SqlNode详解

9.5 动态SQL解析过程

9.6 从源码角度分析#{}和${}的区别

9.7 本章小结

第10章 MyBatis插件原理及应用

10.1 MyBatis插件实现原理

10.2 自定义一个分页插件

10.3 自定义慢SQL统计插件

10.4 本章小结

第11章 MyBatis级联映射与懒加载

11.1 MyBatis级联映射详解

11.2 MyBatis懒加载机制

11.3 MyBatis级联映射实现原理

11.4 懒加载实现原理

11.5 本章小结

第2篇 MyBatis Spring源码

第12章 MyBatis与Spring整合案例

12.1 准备工作

12.2 MyBatis与Spring整合

12.3 用户注册案例

12.4 本章小结

第13章 MyBatis Spring的实现原理

13.1 Spring中的一些概念

13.2 Spring容器启动过程

13.3 Mapper动态代理对象注册过程

13.4 MyBatis整合Spring事务管理

13.5 本章小结

MyBatis3源码深度解析是2019年由清华大学出版社出版,作者江荣波。

得书感谢您对《MyBatis3源码深度解析》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
曲直:笛卡尔沉思集深度解析与启示 电子书
清华大学博士,知名投资人,中央电视台、山西卫视等多个栏目嘉宾导师高鹏,深度解读西方经典。
5G网络深度覆盖技术基础解析 电子书
本书首先概要分析了移动通信和室内分布系统的发展历程,阐述了室内分布系统覆盖的重要性及5G室内分布系统建设的难点,并对5G业务进行了深入解析,对5G网络的室内分布系统进行分类,并对各类室内分布系统的结构、优劣及适应场景进行了分析说明,同时,介绍了室内分布系统的信源,并重点介绍了室内分布系统的有源器件、无源器件、天线、馈线、漏泄电缆和连接器以及相关参数。然后,本书从室内分布系统的建设原则开始详细分析了
Flutter内核源码剖析 电子书
Flutter内核源码深入剖析,从组件开发到技术综合应用,多角度介绍 Flutter项目开发的方方面面。
每天10分钟,深度解析市场营销 电子书
本系列已售出中文繁体版权!并已经授权俄罗斯、乌克兰、亚美尼亚、爱沙尼亚、立陶宛、哈萨克斯坦、印度、巴基斯坦、尼泊尔、白俄罗斯、马来西亚、捷克共和国、斯洛伐克、南美各国等世界多国版权!本系列是超人气讲师畅销多国的作品!图解商业逻辑,助你系统化学习!海量知识萃取,极简阅读快速吸收!图文并茂,每天10分钟,迅速理解经管思维!本书旨在提示各企业管理者们不同企业思维的形成过程及其结果,辅以分析图片和资料图表
最新国有土地纠纷实务:32个裁判规则深度解析 电子书
本书立足《中华人民共和国民法典》颁布实施,《中华人民共和国土地管理法》《中华人民共和国土地管理法实施条例》《最高人民法院关于审理涉及国有土地使用权合同纠纷案件适用法律问题的解释》亦已作出重大修改的历史背景,精选32份具有“类案”参考价值的生效裁判文书作为解析对象,通过归纳裁判要旨、梳理案件事实、分析争议焦点,探寻人民法院处理涉及国有土地民事纠纷案件的裁判逻辑和法律适用规则,以此助力地方政府、自然资