图书介绍

iBATIS框架源码剖析pdf电子书版本下载

iBATIS框架源码剖析
  • 任钢著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121108723
  • 出版时间:2010
  • 标注页数:514页
  • 文件大小:116MB
  • 文件页数:525页
  • 主题词:关系数据库-数据库管理系统-软件工具

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

iBATIS框架源码剖析PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 iBATIS的基础知识第1章 iBATIS概述 2

1.1 iBATIS概论 2

1.2 ORM模型介绍 4

1.2.1 什么是ORM 4

1.2.2 ORM的实现方式 4

1.2.3 常用的ORM框架 8

1.2.4 ORM模型和持久层框架 9

1.3 iBATIS的组件和实现的功能 10

1.3.1 iBATIS的DAO组件 10

1.3.2 iBATIS SQL Map组件 11

第2章 相关的技术背景和基础知识 13

2.1 面向对象和UML基本知识 13

2.1.1 面向对象基础 13

2.1.2 UML基础知识 15

2.1.3 UML图 16

2.1.4 类和接口以及之间的关系 18

2.2 Java基础知识 26

2.2.1 Java的I/O操作 27

2.2.2 Java解析XML文档 27

2.2.3 Java的线程管理 29

2.2.4 Java的反射机制 31

2.2.5 Java的动态Proxy 32

2.2.6 JDBC和JDBC扩展 33

2.2.7 JavaBean 34

2.2.8 JNDI 35

2.3 数据库相关基础知识 37

2.3.1 SQL 37

2.3.2 数据库事务管理 38

2.4 Java EE规范相关知识 39

2.5 开源ORM框架 40

2.5.1 Hibernate 40

2.5.2 TopLink 42

2.5.3 Apache OJB 42

2.6 其他开源框架 43

2.6.1 与Log相关的开源框架 43

2.6.2 OSCache 44

2.6.3 Commons-DBCP数据库连接池 45

2.7 GoF的23种设计模式 45

第3章 安装和配置iBATIS源码 48

3.1 安装和配置iBATIS SQL Map源码环境 48

3.2 安装和配置iBATIS DAO源码环境 50

3.3 安装和配置iBATIS JPetStore源码环境 51

3.3.1 iBATIS JPetStore源码环境配置 51

3.3.2 创建iBATIS JPetStore的应用 53

3.3.3 安装iBATIS JPetStore的MySQL数据库 53

3.3.4 安装MySQL数据库的管理工具 58

3.3.5 配置成功的标志 60

第二部分 iBATIS DAO框架源码剖析第4章 iBATIS DAO体系结构和实现 64

4.1 iBATIS DAO基本结构 64

4.1.1 Java EE核心设计模式——DAO模式介绍 65

4.1.2 iBATIS DAO包文件和组件结构 66

4.1.3 使用iBATIS DAO工作流程 67

4.2 iBATIS DAO外部接口和实现 68

4.2.1 iBATIS DAO框架外部接口 68

4.2.2 iBATIS DAO Template API结构和说明 69

4.3 DAO配置文件读取 72

4.3.1 dao.xml的格式说明 72

4.3.2 dao.xml文件的读取过程 73

4.3.3 如何验证dao.xml文件 82

4.3.4 dao.xml配置文件实例说明 84

4.4 iBATIS DAO引擎实现 87

4.4.1 DAO业务实现的序列图和说明 87

4.4.2 iBATIS DAO组件管理 90

4.4.3 iBATIS DAO事务管理实现 94

4.5 基于iBATIS DAO SqlMap的实例说明 124

4.6 读取源码的收获 132

第三部分 iBATIS的底层平台——iBATIS SQL Map的分析第5章 iBATIS SQL Map体系结构和剖析 134

5.1 SQL Map实现的功能和原理 134

5.2 SQL Map组件的包结构和文件结构 136

5.3 SQL Map的组件结构 137

第6章 SQL Map配置信息的读取 139

6.1 XML文件的验证处理 139

6.1.1 XML验证处理的通用模式 139

6.1.2 iBATIS SQL Map的XML验证 142

6.2 解析SQL Map配置文件 145

6.2.1 SqlMapConfig.xml的格式说明 145

6.2.2 SqlMapConfig.xml文件读取总体说明 147

6.2.3 基于设计模式中策略模式的数据执行 152

6.2.4 基于递归和路径来实现配置文件的全部遍历 157

6.2.5 XmlParserState对象在解析SQL Map XML配置文件的协调者角色 159

6.2.6 配置的一级门面SqlMapConfiguration实例化对象 162

6.2.7 一级应用门面SqlMapExecutorDelegate实例化对象 164

6.2.8 SQL Map配置文件中节点解析的通用处理 165

6.2.9 数据库事务节点的解析和转化 167

6.2.10 配置文件其他节点的解析和转化 170

6.3 解析SQL Map映射文件 178

6.3.1 SQL Map XML映射文件格式 178

6.3.2 SQL Msp XML映射文件读取总体说明 182

6.3.3 XmlParserState对象解析SQL Map映射文件的协调者角色 185

6.3.4 cacheModel节点的解析和转化 187

6.3.5 parameterMap节点的解析和转化 194

6.3.6 resultMap节点的解析和转化 200

6.3.7 statement类型节点的解析和转化 212

6.3.8 对SQL的处理 223

6.4 抽象出通用的XML解析框架 229

6.5 读取源码的收获 235

第7章 SQL Map引擎实现框架 236

7.1 SQL Map引擎实现框架的组成 236

7.2 业务运行过程和介绍 239

7.2.1 总体业务运行过程序列图 239

7.2.2 系统总体运行简化说明图 240

7.3 业务实现类的分析 242

7.3.1 业务实现类 243

7.3.2 配置信息类 254

7.3.3 运行状态信息类 256

7.4 业务实现分析 258

7.4.1 业务实现两个阶段的分析 258

7.4.2 查询类业务实现过程 259

7.4.3 单事务业务操作实现过程 264

7.4.4 联合事务处理实现过程 266

7.4.5 存储过程的处理 272

7.4.6 批处理及其实现 275

7.4.7 全局JTA事务的处理 277

7.4.8 全局外部事务的处理 278

7.4.9 用户自定义数据库Connection处理 279

7.5 读取源码的收获 280

第8章 SQL Map数据库处理 281

8.1 SQL Map的transaction Manager 282

8.1.1 Java事务简介 282

8.1.2 SQL Map的transaction Manager概述 282

8.1.3 SQL Map事务管理的设计模式 283

8.2 系统如何调用事务管理和SQL Map事务策略 285

8.2.1 SQL Map如何调用事务 285

8.2.2 Java事务类型 286

8.2.3 SQL Map中JDBC事务实现 290

8.2.4 SQL Map中JTA事务实现 293

8.2.5 SQL Map的External事务实现 297

8.2.6 SQL Map的用户事务实现 298

8.3 SQL Map的DataSource策略 298

8.3.1 关于DataSource的说明 298

8.3.2 SQL Map的DataSource结构和内容 300

8.3.3 SIMPLE策略的实现 302

8.3.4 DBCP策略实现 302

8.3.5 JNDI策略实现 304

8.4 SQL Map自定义DataSource实现 306

8.4.1 DataSource接口的结构 306

8.4.2 实现DataSource的设计思路 306

8.4.3 SimpleDataSource设计和实现 308

8.5 SQL Map扩展DataSource为C3P0 322

8.6 SQL Map如何进行批处理 324

8.7 SQL Map事务隔离的实现 327

8.7.1 JDBC事务隔离概述 327

8.7.2 SQL Map的事务隔离的实现 328

8.8 SQL Map事务状态的实现 329

8.9 读取源码的收获 330

第9章 SQL Map中Mapping实现 332

9.1 ParameterMap框架及其说明 333

9.1.1 PararneterMap总体框架说明 333

9.1.2 ParameterMap组件中各个类介绍 334

9.1.3 ParameterMap框架如何工作 335

9.2 ResultMap框架及其说明 338

9.2.1 ResultMap框架介绍 338

9.2.2 ResultMap框架说明 339

9.2.3 ResultMap中的类说明 340

9.2.4 ResultMap框架是如何工作的 341

9.2.5 如何实现子查询 342

9.2.6 延迟加载的实现 345

9.3 Statement框架及其说明 348

9.3.1 Statement介绍 348

9.3.2 Statement框架总体结构 349

9.3.3 Statement组件中的类介绍 350

9.3.4 MappedStatement是如何工作的 354

9.3.5 Statement缓存的实现 361

9.3.6 自动生成的主键 363

9.4 Sql框架及其说明 367

9.4.1 Sql接口框架 367

9.4.2 SqlChild接口框架 368

9.4.3 Sql接口方法 368

9.4.4 静态SQL的实现 369

9.4.5 简单动态SQL的实现 370

9.4.6 动态SQL语言的实现 372

9.5 数据对象转换框架及其说明 379

9.5.1 DataExchange组件作用、内容和设计模式 380

9.5.2 Accessplan组件的设计模式 393

9.5.3 DataExchange和Accessplan在系统中如何实现 399

9.6 读取源码的收获 404

第10章 SQL Map缓存管理和实现 405

10.1 SQL Map缓存结构和组成 406

10.2 系统如何使用缓存 407

10.2.1 缓存实现的序列图和说明 407

10.2.2 CacheModel类缓存的实现 409

10.2.3 唯一性CacheKey对象的产生 411

10.3 缓存策略的程序实现 412

10.3.1 FIFO缓存实现 413

10.3.2 LRU缓存实现 415

10.3.3 MEMORY缓存实现 417

10.3.4 OSCACHE缓存实现 420

10.4 扩展缓存策略——增加先进后出缓存策略 422

10.5 读取源码的收获 425

第11章 TypeHandler类型转化 426

11.1 Java的数据类型的说明 426

11.2 TypeHandler组件的框架结构 427

11.3 TypeHandlerFactory的结构、作用和实现 428

11.3.1 TypeHandlerFactory的别名处理 428

11.3.2 TypeHandlerFactory容器的数据类型转化 430

11.4 TypeHandler的实现 431

11.4.1 一般类型的处理 433

11.4.2 Sql类型的处理 434

11.4.3 通用类型的处理 436

11.4.4 定制数据类型的转化 438

11.5 读取源码的收获 440

第12章 iBATIS常用工具的实现 441

12.1 Resources工具 441

12.1.1 资源加载 441

12.1.2 实例化类并缓存 445

12.2 Bean管理 447

12.2.1 ClassInfo类 447

12.2.2 Probe接口及其实现 453

12.3 Log管理 468

12.4 调试信息工具 472

12.5 ScriptRunner的应用 472

12.6 读取源码的收获 476

附录一 第4章 dao-2.dtd 478

附录二 第5章 SqlMapConfig.xml的DTD结构 479

附录三 第5章 SqlMapConfig.xml的XSD结构 484

附录四 第5章 SqlMapMapping.xml的DTD结构 486

附录五 第5章 SqlMapMapping.xml的XSD结构 500

附录六 第11章 JDBC Types Mapped to Java Types 503

附录七 第11章 Java Types Mapped to JDBC Types 504

附录八 第11章 JDBC Types Mapped to Java Object Types 505

附录九 第11章 Java Object Types Mapped to JDBC Types 506

附录十 第11章 JDBC Types Mapped to Database-specific SQL Types 507

参考文献 509

精品推荐