图书介绍
iBATIS实战PDF|Epub|txt|kindle电子书版本网盘下载
![iBATIS实战](https://www.shukui.net/cover/72/32257504.jpg)
- (加)Clinton Begin,Brandon Goodin,Larry Meadors著 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115177104
- 出版时间:2008
- 标注页数:269页
- 文件大小:13MB
- 文件页数:112页
- 主题词:
PDF下载
下载说明
iBATIS实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 介绍2
第1章 iBATIS的理念2
1.1 一个结合了所有优秀思想的混合型解决方案2
1.1.1 探索iBATIS的根源3
1.1.2 理解iBATIS的优势7
1.2 iBATIS适合应用在何处10
1.2.1 业务对象模型11
1.2.2 表现层11
1.2.3 业务逻辑层12
1.2.4 持久层13
1.2.5 关系数据库15
1.3 使用不同类型的数据库17
1.3.1 应用程序数据库17
1.3.2 企业数据库18
1.3.3 私有数据库19
1.3.4 遗留数据库20
1.4 iBATIS如何解决数据库的常见问题20
1.4.1 所有权与控制20
1.4.2 被多个分散的系统访问21
1.4.3 复杂的键和关系21
1.4.4 数据模型的去规范化或过度规范化22
1.4.5 瘦数据模型23
1.5 小结24
第2章 iBATIS是什么26
2.1 映射SQL语句27
2.2 iBATIS如何工作29
2.2.1 iBATIS之于小型、简单系统30
2.2.2 iBATIS之于大型、企业级系统31
2.3 为何使用iBATIS31
2.3.1 简单性32
2.3.2 生产效率32
2.3.3 性能32
2.3.4 关注点分离33
2.3.5 明确分工33
2.3.6 可移植性:Java、.NET及其他33
2.3.7 开源和诚实33
2.4 何时不该使用iBATIS34
2.4.1 当永远拥有完全控制权时34
2.4.2 当应用程序需要完全动态的SQL时34
2.4.3 当没有使用关系数据库时35
2.4.4 当iBATIS不起作用时35
2.5 5分钟内用iBATIS创建应用程序35
2.5.1 安装数据库36
2.5.2 编写代码36
2.5.3 配置iBATIS(预览)37
2.5.4 构建应用程序38
2.5.5 运行应用程序39
2.6 iBATIS未来的发展方向40
2.6.1 Apache软件基金会40
2.6.2 更简单、更小且依赖性更少40
2.6.3 更多的扩展点和插件41
2.6.4 支持更多的平台和语言41
2.7 小结41
第二部分 iBATIS基础知识44
第3章 安装和配置iBATIS44
3.1 获得一份iBATIS发布45
3.1.1 二进制发布45
3.1.2 从源代码构建45
3.2 发布中包含的内容47
3.3 依赖性48
3.3.1 针对延迟加载的字节码增强48
3.3.2 Jakarta Commons数据库连接池49
3.3.3 分布式高速缓存49
3.4 将iBATIS添加到应用程序中49
3.4.1 在独立应用程序中使用iBATIS50
3.4.2 在Web应用程序中使用iBATIS50
3.5 iBATIS和JDBC51
3.5.1 释放JDBC资源51
3.5.2 SQL注入51
3.5.3 降低复杂度52
3.6 配置iBATIS(续)53
3.6.1 SQL Map配置文件54
3.6.2 <properties>元素55
3.6.3 <settings>元素56
3.6.4 <typeAlias>元素58
3.6.5 <transactionManager>元素60
3.6.6 <typeHandler>元素61
3.6.7 <sqlMap>元素61
3.7 小结62
第4章 使用已映射语句63
4.1 从基础开始63
4.1.1 创建JavaBean64
4.1.2 SqlMap API66
4.1.3 已映射语句的类型67
4.2 使用<select>已映射语句70
4.2.1 使用内联参数(用#做占位符)70
4.2.2 使用内联参数(用$做占位符)71
4.2.3 SQL注入简介72
4.2.4 自动结果映射73
4.2.5 联结相关数据74
4.3 映射参数75
4.3.1 外部参数映射75
4.3.2 再论内联参数映射76
4.3.3 基本类型参数78
4.3.4 JavaBean参数和Map参数78
4.4 使用内联结果映射和显式结果映射78
4.4.1 基本类型结果79
4.4.2 JavaBean结果和Map结果81
4.5 小结81
第5章 执行非查询语句82
5.1 更新数据的基本方法82
5.1.1 用于非查询SQL语句的SqlMap API82
5.1.2 非查询已映射语句83
5.2 插入数据84
5.2.1 使用内联参数映射84
5.2.2 使用外部参数映射85
5.2.3 自动生成的键86
5.3 更新和删除数据88
5.3.1 处理并发更新88
5.3.2 更新或删除子记录89
5.4 运行批量更新90
5.5 使用存储过程91
5.5.1 优缺点分析92
5.5.2 IN、OUT和INOUT参数93
5.6 小结95
第6章 使用高级查询技术96
6.1 在iBATIS中使用XML96
6.1.1 XML参数96
6.1.2 XML结果98
6.2 用已映射语句关联对象101
6.2.1 复杂集合101
6.2.2 延迟加载104
6.2.3 避免N+1查询问题105
6.3 继承107
6.4 其他用途109
6.4.1 使用语句类型和DDL109
6.4.2 处理超大型数据集109
6.5 小结115
第7章 事务116
7.1 事务是什么116
7.1.1 一个简单的银行转账示例116
7.1.2 理解事务的特性118
7.2 自动事务120
7.3 局部事务121
7.4 全局事务122
7.4.1 使用主动或被动事务123
7.4.2 开始、提交以及结束事务124
7.4.3 我是否需要全局事务124
7.5 定制事务125
7.6 事务划界126
7.6.1 将事务在表现层划界128
7.6.2 将事务在持久层划界128
7.6.3 将事务在业务逻辑层划界128
7.7 小结129
第8章 使用动态SQL130
8.1 处理动态WHERE子句条件130
8.2 熟悉动态标签132
8.2.1 <dynamic>标签134
8.2.2 二元标签135
8.2.3 一元标签136
8.2.4 参数标签137
8.2.5 <iterate>标签138
8.3 一个简单而完整的示例139
8.3.1 定义如何检索和显示数据140
8.3.2 确定将涉及哪些数据库结构140
8.3.3 以静态格式编写SQL141
8.3.4 将动态SQL标签应用到静态SQL上141
8.4 高级动态SQL技术142
8.4.1 定义结果数据142
8.4.2 定义所需的输入143
8.4.3 以静态格式编写SQL144
8.4.4 将动态SQL标签应用到静态SQL上145
8.5 动态SQL的其他替代方案147
8.5.1 使用Java代码147
8.5.2 使用存储过程150
8.5.3 同iBATIS相比较152
8.6 动态SQL的未来152
8.6.1 简化的条件标签152
8.6.2 表达式语言153
8.7 小结153
第三部分 真实世界中的iBATIS156
第9章 使用高速缓存提高性能156
9.1 一个简单的iBATIS高速缓存示例156
9.2 iBATIS高速缓存的理念157
9.3 理解高速缓存模型158
9.3.1 type属性158
9.3.2 readOnly属性159
9.3.3 serialize属性159
9.3.4 联合使用readOnly属性和serialize属性159
9.4 如何使用高速缓存模型中的标签160
9.4.1 高速缓存的清除160
9.4.2 设置高速缓存模型实现的特性163
9.5 高速缓存模型的类型163
9.5.1 MEMORY163
9.5.2 LRU164
9.5.3 FIFO165
9.5.4 OSCACHE166
9.5.5 你自己的高速缓存模型166
9.6 确定高速缓存策略166
9.6.1 高速缓存只读的长效数据167
9.6.2 高速缓存可读写数据169
9.6.3 高速缓存旧的静态数据170
9.7 小结172
第10章 iBATIS数据访问对象173
10.1 隐藏实现细节173
10.1.1 为何要分离174
10.1.2 一个简单示例175
10.2 配置DAO177
10.2.1 <properties>元素177
10.2.2 <context>元素178
10.2.3 <transactionManager>元素178
10.2.4 DAO元素182
10.3 配置技巧183
10.3.1 多个服务器183
10.3.2 多种数据库方言184
10.3.3 运行时配置更改185
10.4 基于SQL Map的DAO实现示例185
10.4.1 配置iBATIS DAO186
10.4.2 创建DaoManager实例187
10.4.3 定义事务管理器187
10.4.4 加载映射188
10.4.5 DAO实现编码191
10.5 小结193
第11章 DAO使用进阶194
11.1 不是基于SQLMap的DAO实现194
11.1.1 Hibernate版本的DAO实现194
11.1.2 JDBC版本的DAO实现199
11.2 为其他数据源使用DAO模式203
11.2.1 示例:为LDAP使用DAO203
11.2.2 示例:为Web服务使用DAO208
11.3 使用Spring DAO209
11.3.1 编写代码209
11.3.2 为什么使用Spring代替iBATIS211
11.4 创建自己的DAO层211
11.4.1 从实现中分离出接口212
11.4.2 创建一个工厂以解耦212
11.5 小结214
第12章 扩展iBATIS215
12.1 理解可插拔组件的设计215
12.2 使用自定义类型处理器217
12.2.1 实现自定义类型处理器217
12.2.2 创建TypeHandlerCallback218
12.2.3 注册TypeHandlerCallback以供使用221
12.3 使用CacheController222
12.3.1 创建CacheController223
12.3.2 CacheController的放入、获取以及清除操作223
12.3.3 注册CacheController以供使用224
12.4 配置iBATIS不支持的DataSource224
12.5 定制事务管理225
12.5.1 理解TransactionConfig接口226
12.5.2 理解Transaction接口227
12.6 小结228
第四部分 iBATIS使用秘诀230
第13章 iBATIS最佳实践230
13.1 iBATIS中的单元测试230
13.1.1 对映射层进行单元测试231
13.1.2 对DAO进行单元测试233
13.1.3 对DAO的消费层进行单元测试235
13.2 管理iBATIS配置文件237
13.2.1 将其保存在类路径上237
13.2.2 集中放置文件238
13.2.3 主要按返回类型来组织映射文件239
13.3 命名规范239
13.3.1 语句的命名239
13.3.2 参数映射的命名239
13.3.3 结果映射的命名240
13.3.4 XML文件的命名240
13.4 Bean、map还是XML240
13.4.1 JavaBean241
13.4.2 Map241
13.4.3 XML241
13.4.4 基本类型241
13.5 小结241
第14章 综合案例研究243
14.1 设计理念243
14.1.1 账户243
14.1.2 目录244
14.1.3 购物车244
14.1.4 订单244
14.2 选择具体的实现技术244
14.2.1 表现层244
14.2.2 服务层244
14.2.3 持久层245
14.3 调整Struts:使用BeanAction245
14.3.1 BaseBean246
14.3.2 BeanAction246
14.3.3 ActionContext246
14.4 JGameStore工程结构247
14.4.1 src文件夹247
14.4.2 test文件夹248
14.4.3 web文件夹248
14.4.4 build文件夹248
14.4.5 devlib文件夹248
14.4.6 lib文件夹249
14.5 配置web.xml文件249
14.6 设置表现层251
14.6.1 第一步251
14.6.2 使用表现层bean253
14.7 编写服务层代码257
14.7.1 配置dao.xml文件258
14.7.2 事务划界259
14.8 编写DAO260
14.8.1 SQLMap配置260
14.8.2 SQLMap文件261
14.8.3 接口和实现262
14.9 小结263
附录A iBATIS.NET快速入门264
A.1 比较iBATIS和iBATIS.NET264
A.1.1 为何Java开发人员应该关心iBATIS.NET264
A.1.2 为何.NET开发人员应该关心iBATIS.NET265
A.1.3 主要区别是什么265
A.1.4 相似之处又在哪里265
A.2 使用iBATIS.NET265
A.2.1 DLL和依赖性265
A.2.2 XML配置文件266
A.2.3 配置API267
A.2.4 SQL映射文件267
A.3 到哪里去查找更多的信息269