一、图书封面

二、书籍目录

前言 4
第1篇 Mybatis3源码 7
第1章 搭建Mybatis源码环境 7
1.1 Mybatis3简介 7
1.2 环境准备 7
1.3 获取Mybatis源码 8
1.4 导入Mybatis源码到IDE 10
1.5 HSQLDB数据库简介 13
1.6 本章小结 16
第2章 JDBC规范详解 17
2.1 JDBC API简介 17
2.1.1 建立数据源连接 18
2.1.2 执行SQL语句 19
2.1.3 处理SQL执行结果 19
2.1.4 使用JDBC操作数据库 20
2.2 JDBC API中的类与接口 21
2.2.1 java.sql包详解 21
2.2.2 javax.sql包详解 24
2.3 Connection详解 28
2.3.1 JDBC驱动类型 29
2.3.2 java.sql.Driver接口 30
2.3.3 Java SPI机制简介 31
2.3.4 java.sql.DriverAction接口 33
2.3.5 java.sql.DriverManager类 34
2.3.5 javax.sql.DataSource接口 35
2.3.6 使用JNDI API增强应用可移植性 36
2.3.7 关闭Connection对象 39
2.4 Statement详解 39
2.4.1 java.sql.Statement接口 40
2.4.2 java.sql.PreparedStatement接口 44
2.4.3 java.sql.CallableStatement接口 48
2.4.4 获取自增长的键值 49
2.5 ResultSet详解 50
2.5.1 ResultSet类型 50
2.5.2 ResultSet并行性 51
2.5.3 ResultSet可保持性 51
2.5.4 ResultSet属性设置 52
2.5.5 ResultSet游标移动 52
2.5.6 修改ResultSet对象 53
2.5.7 关闭ResultSet对象 55
2.6 DatabaseMetaData详解 55
2.6.1 创建DatabaseMetaData对象 56
2.6.2 获取数据源基本信息 56
2.6.3 获取数据源支持特性 57
2.6.5 获取数据源限制 58
2.6.7 获取SQL对象及属性 58
2.6.8 获取事务支持 59
2.7 JDBC事务 59
2.7.1 事务边界与自动提交 59
2.7.2 事务隔离级别 59
2.7.3 事务中保存点 61
2.8 本章小结 62
第3章 Mybatis常用工具类 63
3.1 使用SQL类生成语句 63
3.2 使用ScriptRunner执行脚本 69
3.3 使用SqlRunner操作数据库 72
3.4 MetaObject详解 76
3.5 MetaClass详解 77
3.6 ObjectFactory详解 79
3.7 ProxyFactory详解 80
3.8 本章小结 81
第4章 Mybatis核心组件介绍 82
4.1 使用Mybatis操作数据库 82
4.2 Mybatis核心组件 86
4.3 Configuration详解 88
4.4 Executor详解 94
4.5 MappedStatement详解 96
4.6 StatementHandler详解 99
4.7 TypeHandler详解 100
4.9 ParameterHandler详解 104
4.9 ResultSetHandler详解 105
4.10 本章小结 106
第5章 SqlSession创建过程 108
5.1 XPath方式解析XML文件 108
5.2 Configuration实例创建过程 111
5.3 SqlSession实例创建过程 115
5.4 本章小结 116
第6章 SqlSession执行Mapper过程 118
6.1 Mapper接口注册过程 118
6.2 MappedStatement注册过程 122
6.3 Mapper方法调用过程详解 128
6.4 SqlSession执行Mapper过程 134
6.5 本章小结 139
第7章 Mybatis缓存 139
7.1 Mybatis缓存的使用 139
7.2 Mybatis缓存实现类 140
7.3 Mybatis一级缓存实现原理 144
7.4 Mybatis二级缓存实现原理 147
7.5 Mybatis使用Redis缓存 152
7.6 本章小结 154
第8章 Mybatis日志实现 155
8.1 Java日志体系 155
8.2 Mybatis日志实现 159
8.3 本章小结 165
第9章 动态SQL实现原理 166
9.1 动态SQL的使用 166
9.2 SqlSource与BoundSql详解 168
9.3 LanguageDriver详解 171
9.4 SqlNode详解 174
9.5 动态SQL解析过程 179
9.6 从源码角度分析#{}和${}区别 189
9.7 本章小结 193
第10章 Mybatis插件实现原理 194
10.1 Mybatis插件实现原理 194
10.2 自定义一个分页插件 203
10.3 自定义慢SQL统计插件 211
10.4 本章小结 212
第11章 Mybatis级联映射与懒加载 214
11.1 Mybatis级联映射详解 214
11.1.1 准备工作 214
11.1.2 一对多关联映射 217
11.1.3 一对一关联映射 219
11.1.4 Discriminator详解 221
11.2 Mybatis懒加载机制 223
11.3 Mybatis级联映射实现原理 224
11.3.1 ResultMap详解 224
11.3.2 ResultMap解析过程 225
11.3.3 级联映射实现原理 231
11.4 懒加载实现原理 238
11.5 本章小结 243
第2篇 Mybatis Spring源码 245
第12章 Mybatis与Spring整合案例 245
12.1 准备工作 245
12.2 Mybatis与Spring整合 246
12.3 用户注册案例 248
12.4 本章小结 251
第13章 Mybatis Spring实现原理 252
13.1 Spring中的一些概念 252
13.2 Spring容器启动过程 255
13.3 Mapper动态代理对象注册过程 256
13.4 Mybatis整合Spring事务管理 260
13.5 本章小结 264

三、随书源码&勘误

本书源码已托管至Github,源码地址:https://github.com/rongbo-j/mybatis-book
如发现书籍中存在问题,欢迎在Github仓库给我提Issue。

《MyBatis3源码深度解析》图书简介相关推荐

  1. 《Excel 2019 VBA入门与应用(视频教学版)》图书简介

    #好书推荐##好书奇遇季#<Excel 2019 VBA入门与应用(视频教学版)>京东当当天猫都有发售.Excel VBA是Excel数据分析必须掌握的工具,学习本书能够提高Excel完成 ...

  2. 《PHP 8从入门到精通(视频教学版)》图书很好

    #好书推荐##好书奇遇季#<PHP 8从入门到精通(视频教学版)>京东当当天猫都有发售. 本书最后的网上商城和图书管理系统两个实战项目,具有很高的实用价值. 本书循序渐进地介绍了PHP 8 ...

  3. 基于股票大数据分析的Python入门实战(视频教学版)的插图汇总

    在我写的这本书,<基于股票大数据分析的Python入门实战(视频教学版)>里,用能吸引人的股票案例,带领大家入门Python的语法,数据分析和机器学习. 京东链接是这个:https://i ...

  4. Oracle从入门到精通(视频实战版)

    Oracle从入门到精通(视频实战版) 内容简介 oracle 11g是甲骨文公司精心打造的最新版本的oracle数据库,该版本数据库凝聚了oracle三十多年的精华.本书不仅是一本oracle 11 ...

  5. 《PHP 7+MySQL 8动态网站开发从入门到精通(视频教学版)》示例源码课件教学视频免费下载

    #好书推荐##好书奇遇季#<PHP 7+MySQL 8动态网站开发从入门到精通(视频教学版)>京东当当天猫都有发售. PHP+MySQL的组合是目前世界上流行的Web开发工具,被大型互联网 ...

  6. 《MySQL 8从入门到精通(视频教学版)》免费送教学视频

    <MySQL 8从入门到精通(视频教学版)>京东当当天猫都有发售. 本书配套资源(源码课件教学视频)获得作者和出版社授权,文后提供清华社网盘(速度很快)的下载二维码,可用微信扫描,免费下载 ...

  7. Excel 2010 VBA 入门 034 创建图片批注

    目录 批注(Comment)对象 批注的添加与删除 FiIIFormat对象 OnError语句 示例: 批注(Comment)对象 Comment对象是单元格的一个属性,表示单元格的批注.Comme ...

  8. 《HTML5+CSS3+JavaScript前端开发从零开始学(视频教学版)》简介

    #好书推荐##好书奇遇季#<HTML5+CSS3+JavaScript前端开发从零开始学(视频教学版)>,京东当当天猫都有发售.定价69元.本书配套本书配套示例源代码.PPT课件与同步教学 ...

  9. 《MySQL 8从零开始学(视频教学版)》简介

    #好书推荐##好书奇遇季#<MySQL 8从零开始学(视频教学版)>,定价89元,京东当当天猫都有发售.本书面向MySQL 8数据库初学者,是MySQL数据库畅销入门书. 配套资源 本书配 ...

  10. 《PHP 5.5从零开始学(视频教学版)》内容简介、目录

    <PHP 5.5从零开始学(视频教学版)>当当网购买地址: http://product.dangdang.com/23586810.html <PHP 5.5从零开始学(视频教学版 ...

最新文章

  1. php井字游戏,python实现井字棋游戏
  2. python 报错 AttributeError: module ‘time‘ has no attribute ‘clock 解决方法
  3. [转]VirtualBox下RedHat 5.4 使用DVD光盘作为yum源
  4. [云炬创业学笔记]第三章商业创意的发掘与评估测试1
  5. ストアドプロシージャ(存储过程)
  6. Windows各种提权漏洞对应的补丁号
  7. maple 假设_Maple常用计算命令..
  8. 《WCF技术内幕》翻译31:第2部分_第6章_通道:概述与正确认识通道。
  9. 【LeetCode - 123】买卖股票的最佳时机 III
  10. GDG Xian: 假如我是一个浏览器
  11. # Please enter the commit message for your changes. Lines starting # with ‘#‘ will be ignored
  12. pycharm调试debug入门
  13. 开机或者安装系统时提示tsc: Fast TSC calibration failed解决方法
  14. Android Listener侦听的N种写法
  15. System Repair Engineer (SREng) 2.5 常用操作
  16. LeetCode237——删除链表中的节点
  17. py知识(每日更新) 7.19
  18. 08_基于IP的伪装
  19. Stanford Alpaca (羊驼):ChatGPT 学术版开源实现
  20. matlab方程近似求根,第七讲MATLAB中求方程的近似根(解)教学目的学习matlab中求根命令.doc...

热门文章

  1. vesamenu.c32:not a COM32R image报错解决方案
  2. linux rtl8111/8168网卡驱动下载,Debian Linux 编译 Realtek (RTL8111/RTL8168) 网卡驱动
  3. c语言程序只能编译执行吗,C语言程序仅可以编译执行
  4. Android PDF文件阅读方案
  5. 浅析JBPM工作流引擎
  6. 不拆机更换HG255D的U-BOOT并刷OPENWRT
  7. 史上最全SQL基础知识总结(理论+举例)
  8. 解决 OCS: No schema for XXX at xx index, context <Quirks> 警告
  9. CocoStudio1.3 场景编辑器使用
  10. 卡巴斯基7.0如何设置授权文件