图书介绍
iBATIS框架源码剖析PDF|Epub|txt|kindle电子书版本网盘下载
- 任钢著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121108723
- 出版时间:2010
- 标注页数:514页
- 文件大小:116MB
- 文件页数:525页
- 主题词:关系数据库-数据库管理系统-软件工具
PDF下载
下载说明
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 什么是ORM4
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的动态Proxy32
2.2.6 JDBC和JDBC扩展33
2.2.7 JavaBean34
2.2.8 JNDI35
2.3 数据库相关基础知识37
2.3.1 SQL37
2.3.2 数据库事务管理38
2.4 Java EE规范相关知识39
2.5 开源ORM框架40
2.5.1 Hibernate40
2.5.2 TopLink42
2.5.3 Apache OJB42
2.6 其他开源框架43
2.6.1 与Log相关的开源框架43
2.6.2 OSCache44
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 Manager282
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为C3P0322
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.dtd478
附录二 第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 Types503
附录七 第11章 Java Types Mapped to JDBC Types504
附录八 第11章 JDBC Types Mapped to Java Object Types505
附录九 第11章 Java Object Types Mapped to JDBC Types506
附录十 第11章 JDBC Types Mapped to Database-specific SQL Types507
参考文献509