注册 登录 进入教材巡展
#

出版时间:2022-10

出版社:电子工业出版社

以下为《通用源码阅读指导书——MyBatis源码详解》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 电子工业出版社
  • 9787121391460
  • 1-5
  • 421544
  • 48245469-1
  • 平塑
  • 16开
  • 2022-10
  • 640
  • 400
  • 工学
  • 电子科学与技术
  • 计算机科学与技术
  • 本科 研究生(硕士、EMBA、MBA、MPA、博士)
目录
第1篇 背景介绍__eol__第1章 源码阅读 2__eol__1.1 源码阅读的意义 2__eol__1.2 源码阅读的方法 2__eol__1.3 开源软件 3__eol__1.4 MyBatis源码 4__eol__1.5 本书结构 5__eol__1.5.1 背景知识 5__eol__1.5.2 文件的指代 5__eol__1.5.3 方法的指代 8__eol__第2章 MyBatis概述 10__eol__2.1 背景介绍 10__eol__2.1.1 传统数据库连接 10__eol__2.1.2 ORM框架 11__eol__2.1.3 MyBatis的特点 12__eol__2.2 快速上手 12__eol__2.2.1 MyBatis包的引入 14__eol__2.2.2 MyBatis的简单配置 15__eol__2.2.3 基于MyBatis的数据库操作 16__eol__2.3 MyBatis的核心功能分析 17__eol__第3章 MyBatis运行初探 20__eol__3.1 初始化阶段追踪 23__eol__3.1.1 静态代码块的执行 23__eol__3.1.2 获取InputStream 24__eol__3.1.3 配置信息读取 25__eol__3.1.4 总结 27__eol__3.2 数据读写阶段追踪 27__eol__3.2.1 获得SqlSession 27__eol__3.2.2 映射接口文件与映射文件的绑定 28__eol__3.2.3 映射接口的代理 28__eol__3.2.4 SQL语句的查找 31__eol__3.2.5 查询结果缓存 31__eol__3.2.6 数据库查询 33__eol__3.2.7 处理结果集 36__eol__3.2.8 总结 39__eol__第4章 MyBatis源码结构概述 40__eol__4.1 包结构 40__eol__4.2 分组结构 40__eol__第2篇 基础功能包源码阅读__eol__第5章 exceptions包 44__eol__5.1 背景知识 44__eol__5.1.1 Java的异常 44__eol__5.1.2 序列化与反序列化 45__eol__5.2 Exception类 46__eol__5.3 ExceptionFactory类 47__eol__第6章 reflection包 48__eol__6.1 背景知识 48__eol__6.1.1 装饰器模式 48__eol__6.1.2 反射 50__eol__6.1.3 Type接口及其子类 54__eol__6.2 对象工厂子包 55__eol__6.3 执行器子包 57__eol__6.4 属性子包 59__eol__6.5 对象包装器子包 61__eol__6.6 反射核心类 62__eol__6.7 反射包装类 65__eol__6.8 异常拆包工具 65__eol__6.9 参数名解析器 68__eol__6.10 泛型解析器 69__eol__第7章 annotations包与lang包 76__eol__7.1 Java注解详解 76__eol__7.2 Param注解分析 78__eol__第8章 type包 81__eol__8.1 模板模式 82__eol__8.2 类型处理器 83__eol__8.2.1 类型处理器的基类与实现类 83__eol__8.2.2 TypeReference类 85__eol__8.3 类型注册表 86__eol__第9章 io包 89__eol__9.1 背景知识 89__eol__9.1.1 单例模式 89__eol__9.1.2 代理模式 89__eol__9.1.3 静态代理 90__eol__9.1.4 VFS 92__eol__9.2 VFS实现类 92__eol__9.2.1 DefaultVFS类 94__eol__9.2.2 JBoss6VFS类 94__eol__9.3 类文件的加载 96__eol__9.4 ResolverUtil类 97__eol__第10章 logging包 100__eol__10.1 背景知识 100__eol__10.1.1 适配器模式 100__eol__10.1.2 日志框架与日志级别 102__eol__10.1.3 基于反射的动态代理 103__eol__10.2 Log接口 105__eol__10.3 Log接口的实现类 107__eol__10.4 LogFactory 108__eol__10.5 JDBC日志打印 109__eol__第11章 parsing包 113__eol__11.1 背景知识 113__eol__11.1.1 XML文件 113__eol__11.1.2 XPath 115__eol__11.2 XML解析 116__eol__11.3 文档解析中的变量替换 118__eol__第3篇 配置解析包源码阅读__eol__第12章 配置解析概述 124__eol__第13章 binding包 128__eol__13.1 数据库操作的接入 128__eol__13.1.1 数据库操作的方法化 129__eol__13.1.2 数据库操作方法的接入 133__eol__13.2 抽象方法与数据库操作节点的关联 134__eol__13.3 数据库操作接入总结 136__eol__13.3.1 初始化阶段 136__eol__13.3.2 数据读写阶段 137__eol__13.4 MyBatis与Spring、Spring Boot的整合 137__eol__第14章 builder包 139__eol__14.1 建造者模式 139__eol__14.2 建造者基类与工具类 142__eol__14.3 SqlSourceBuilder类与StaticSqlSource类 143__eol__14.4 CacheRefResolver类和ResultMapResolver类 145__eol__14.4.1 CacheRefResolver类 145__eol__14.4.2 ResultMapResolver类 146__eol__14.5 ParameterExpression类 148__eol__14.6 XML文件解析 149__eol__14.6.1 XML文件的声明解析 150__eol__14.6.2 配置文件解析 151__eol__14.6.3 数据库操作语句解析 153__eol__14.6.4 Statement解析 155__eol__14.6.5 引用解析 157__eol__14.7 注解映射的解析 159__eol__14.7.1 注解映射的使用 159__eol__14.7.2 注解映射解析的触发 160__eol__14.7.3 直接注解映射的解析 164__eol__14.7.4 间接注解映射的解析 164__eol__第15章 mapping包 169__eol__15.1 SQL语句处理功能 169__eol__15.1.1 MappedStatement类 169__eol__15.1.2 SqlSource类 170__eol__15.1.3 BoundSql 171__eol__15.2 输出结果处理功能 171__eol__15.2.1 ResultMap类 172__eol__15.2.2 ResultMapping类 173__eol__15.2.3 Discriminator 174__eol__15.3 输入参数处理功能 176__eol__15.4 多数据库种类处理功能 176__eol__15.5 其他功能 178__eol__第16章 scripting包 179__eol__16.1 OGNL 179__eol__16.2 语言驱动接口及语言驱动注册表 183__eol__16.3 SQL节点树的组建 186__eol__16.4 SQL节点树的解析 189__eol__16.4.1 OGNL辅助类 189__eol__16.4.2 表达式求值器 193__eol__16.4.3 动态上下文 194__eol__16.4.4 SQL节点及其解析 196__eol__16.5 再论SqlSource 202__eol__16.5.1 SqlSource的生成 202__eol__16.5.2 DynamicSqlSource的转化 205__eol__16.5.3 RawSqlSource的转化 206__eol__16.5.4 SqlSource接口的实现类总结 207__eol__第17章 datasource包 208__eol__17.1 背景知识 208__eol__17.1.1 java.sql包和javax.sql包 208__eol__17.1.2 DriverManager 209__eol__17.1.3 DataSource 209__eol__17.1.4 Connection 210__eol__17.1.5 Statement 211