• iBATIS框架源码剖析
  • iBATIS框架源码剖析
  • iBATIS框架源码剖析
21年品牌 40万+商家 超1.5亿件商品

iBATIS框架源码剖析

15 1.9折 79 九品

仅1件

河北邯郸
认证卖家担保交易快速发货售后保障

作者任钢 著

出版社电子工业出版社

出版时间2010-06

版次1

装帧平装

货号C466

上书时间2023-08-20

一得书苑

十年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 任钢 著
  • 出版社 电子工业出版社
  • 出版时间 2010-06
  • 版次 1
  • ISBN 9787121108723
  • 定价 79.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 510页
  • 字数 786千字
  • 正文语种 简体中文
【内容简介】
  iBATIS是一种比较流行的ORM框架,本书全面介绍其结构体系和分析其源程序代码,该框架的核心包括两个组件,一个是iBATISDAO,另一个是iBATISSQLMap。
  本书分为三个部分,第一部分是介绍iBATIS的一些基础知识;第二部分是介绍iBATISDAO的框架结构及其实现;第三部分是针对iBATIS的底层平台iBATISSQLMap进行分析。其中第三部分是主要内容:首先剖析了SQLMap是如何读取配置信息的;其次说明了SQLMap引擎的实现,勾画出iBATISSQLMap的框架结构,描述其核心实现机制和主要实现步骤;再次说明SQLMap如何用来实现数据库处理,包括事务管理、数据库连接池,以及SQLMap中Mapping的实现,这也是iBATIS不同于其他ORM框架的独创性实现;最后就是一些常用的实现,如TypeHandler类型转化和iBATIS常用工具的实现。
  在源码剖析过程中,本书采用了代码注释、UML分析和设计、GoF设计模式抽象和归类、代码跟踪和案例的讲解和说明。其目的是让读者全方位地了解iBATIS的实现框架和实现手段。一方面让读者理解开发者的思路,另一方面也是帮助读者在实际工作中能应用这些策略、方法和编程技巧。
  本书适用于软件设计师、架构师和一些有较好Java基础的开发人员,既可以作为iBATIS的学习指南,也可以给软件架构师在设计方面进行参考。
【作者简介】
任钢,软件硕士,高级工程师,从事了十多年的企业级应用开发,是国家认证的系统分析师、信息项目管理师和系统架构设计师,在学术刊物上发表了近10篇论文,曾担任多年的中软创新公司的技术总监和部门总监等,现任文思创新公司的技术总监。
【目录】
第一部分iBATIS的基础知识
第1章iBATIS概述2
1.1iBATIS概论2
1.2ORM模型介绍4
1.2.1什么是ORM4
1.2.2ORM的实现方式4
1.2.3常用的ORM框架8
1.2.4ORM模型和持久层框架9
1.3iBATIS的组件和实现的功能10
1.3.1iBATIS的DAO组件10
1.3.2iBATISSQLMap组件11

第2章相关的技术背景和基础知识13
2.1面向对象和UML基本知识13
2.1.1面向对象基础13
2.1.2UML基础知识15
2.1.3UML图16
2.1.4类和接口以及之间的关系18
2.2Java基础知识26
2.2.1Java的I/O操作27
2.2.2Java解析XML文档27
2.2.3Java的线程管理29
2.2.4Java的反射机制31
2.2.5Java的动态Proxy32
2.2.6JDBC和JDBC扩展33
2.2.7JavaBean34
2.2.8JNDI35
2.3数据库相关基础知识37
2.3.1SQL37
2.3.2数据库事务管理38
2.4JavaEE规范相关知识39
2.5开源ORM框架40
2.5.1Hibernate40
2.5.2TopLink42
2.5.3ApacheOJB42
2.6其他开源框架43
2.6.1与Log相关的开源框架43
2.6.2OSCache44
2.6.3Commons-DBCP数据库连
2.6.3接池45
2.7GoF的23种设计模式45

第3章安装和配置iBATIS源码48
3.1安装和配置iBATISSQLMap
3.1源码环境48
3.2安装和配置iBATISDAO
3.2源码环境50
3.3安装和配置iBATISJPetStore
3.3源码环境51
3.3.1iBATISJPetStore源码环境
3.3.1配置51
3.3.2创建iBATISJPetStore的
3.3.1应用53
3.3.3安装iBATISJPetStore的
3.3.1MySQL数据库53
3.3.4安装MySQL数据库的管理
3.3.1工具58
3.3.5配置成功的标志60

第二部分iBATISDAO框架源码剖析
第4章iBATISDAO体系结构和
第4章实现64
4.1iBATISDAO基本结构64
4.1.1JavaEE核心设计模式
4.1.1--DAO模式介绍65
4.1.2iBATISDAO包文件和组件
4.1.1结构66
4.1.3使用iBATISDAO工作
4.1.1流程67
4.2iBATISDAO外部接口和
4.2实现68
4.2.1iBATISDAO框架外部
4.2.1接口68
4.2.2iBATISDAOTemplateAPI
4.2.2结构和说明69
4.3DAO配置文件读取72
4.3.1dao.xml的格式说明72
4.3.2dao.xml文件的读取过程73
4.3.3如何验证dao.xml文件82
4.3.4dao.xml配置文件实例
4.4.1说明84
4.4iBATISDAO引擎实现87
4.4.1DAO业务实现的序列图和
4.4.1说明87
4.4.2iBATISDAO组件管理90
4.4.3iBATISDAO事务管理
4.4.1实现94
4.5基于iBATISDAOSqlMap的
4.5实例说明124
4.6读取源码的收获132

第三部分iBATIS的底层平台--iBATISSQLMap的分析
第5章iBATISSQLMap体系结构
第5章和剖析134
5.1SQLMap实现的功能和
5.1原理134
5.2SQLMap组件的包结构和
5.2文件结构136
5.3SQLMap的组件结构137

第6章SQLMap配置信息的读取139
6.1XML文件的验证处理139
6.1.1XML验证处理的
3.3.1通用模式139
6.1.2iBATISSQLMap的XML
6.1.2验证142
6.2解析SQLMap配置文件145
6.2.1SqlMapConfig.xml的格式
3.3.1说明145
6.2.2SqlMapConfig.xml文件读取
3.3.1总体说明147
6.2.3基于设计模式中策略模式
3.3.1的数据执行152
6.2.4基于递归和路径来实现配置
3.3.1文件的全部遍历157
6.2.5XmlParserState对象在解析
3.3.1SQLMapXML配置文件的
3.3.1协调者角色159
6.2.6配置的一级门面
3.3.1SqlMapConfiguration
3.3.1实例化对象162
6.2.7一级应用门面
3.3.1SqlMapExecutorDelegate
3.3.1实例化对象164
6.2.8SQLMap配置文件中节点
3.3.1解析的通用处理165
6.2.9数据库事务节点的解析和
3.3.1转化167
6.2.10配置文件其他节点的
3.3.1解析和转化170
6.3解析SQLMap映射文件178
6.3.1SQLMapXML映射
3.3.1文件格式178
6.3.2SQLMapXML映射文件
3.3.1读取总体说明182
6.3.3XmlParserState对象解析
3.3.1SQLMap映射文件的
3.3.1协调者角色185
6.3.4cacheModel节点的解析
3.3.1和转化187
6.3.5parameterMap节点的解析
3.3.1和转化194
6.3.6resultMap节点的解析
3.3.1和转化200
6.3.7statement类型节点的解析
3.3.1和转化212
6.3.8对SQL的处理223
6.4抽象出通用的XML解析
6.4框架229
6.5读取源码的收获235

第7章SQLMap引擎实现框架236
7.1SQLMap引擎实现框架的
7.1组成236
7.2业务运行过程和介绍239
7.2.1总体业务运行过程序
3.3.1列图239
7.2.2系统总体运行简化说
3.3.1明图240
7.3业务实现类的分析242
7.3.1业务实现类243
7.3.2配置信息类254
7.3.3运行状态信息类256
7.4业务实现分析258
7.4.1业务实现两个阶段的
3.3.1分析258
7.4.2查询类业务实现过程259
7.4.3单事务业务操作实现
3.3.1过程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用户自定义数据库
3.3.1Connection处理279
7.5读取源码的收获280

第8章SQLMap数据库处理281
8.1SQLMap的transaction
8.1Manager282
8.1.1Java事务简介282
8.1.2SQLMap的transaction
3.3.1Manager概述282
8.1.3SQLMap事务管理的
3.3.1设计模式283
8.2系统如何调用事务管理和
8.2SQLMap事务策略285
8.2.1SQLMap如何调用事务285
8.2.2Java事务类型286
8.2.3SQLMap中JDBC事务
3.3.1实现290
8.2.4SQLMap中JTA事务
3.3.1实现293
8.2.5SQLMap的External事务
3.3.1实现297
8.2.6SQLMap的用户事务
3.3.1实现298
8.3SQLMap的DataSource
8.3策略298
8.3.1关于DataSource的说明298
8.3.2SQLMap的DataSource
3.3.1结构和内容300
8.3.3SIMPLE策略的实现302
8.3.4DBCP策略实现302
8.3.5JNDI策略实现304
8.4SQLMap自定义DataSource
8.4实现306
8.4.1DataSource接口的结构306
8.4.2实现DataSource的设计
3.3.1思路306
8.4.3SimpleDataSource设计和
3.3.1实现308
8.5SQLMap扩展DataSource
8.5为C3P0322
8.6SQLMap如何进行批处理324
8.7SQLMap事务隔离的实现327
8.7.1JDBC事务隔离概述327
8.7.2SQLMap的事务隔离的
3.3.1实现328
8.8SQLMap事务状态的实现329
8.9读取源码的收获330

第9章SQLMap中Mapping实现332
9.1ParameterMap框架及其
9.1说明333
9.1.1ParameterMap总体框架
3.3.1说明333
9.1.2ParameterMap组件中各个
3.3.1类介绍334
9.1.3ParameterMap框架如何
3.3.1工作335
9.2ResultMap框架及其说明338
9.2.1ResultMap框架介绍338
9.2.2ResultMap框架说明339
9.2.3ResultMap中的类说明340
9.2.4ResultMap框架是如何
3.3.1工作的341
9.2.5如何实现子查询342
9.2.6延迟加载的实现345
9.3Statement框架及其说明348
9.3.1Statement介绍348
9.3.2Statement框架总体结构349
9.3.3Statement组件中的类
3.3.1介绍350
9.3.4MappedStatement是如何
3.3.1工作的354
9.3.5Statement缓存的实现361
9.3.6自动生成的主键363
9.4Sql框架及其说明367
9.4.1Sql接口框架367
9.4.2SqlChild接口框架368
9.4.3Sql接口方法368
9.4.4静态SQL的实现369
9.4.5简单动态SQL的实现370
9.4.6动态SQL语言的实现372
9.5数据对象转换框架及其
9.5说明379
9.5.1DataExchange组件作用、
3.3.1内容和设计模式380
9.5.2Accessplan组件的
3.3.1设计模式393
9.5.3DataExchange和Accessplan
3.3.1在系统中如何实现399
9.6读取源码的收获404

第10章SQLMap缓存管理和实现405
10.1SQLMap缓存结构和组成406
10.2系统如何使用缓存407
10.2.1缓存实现的序列图和
3.3.1说明407
10.2.2CacheModel类缓存的
3.3.1实现409
10.2.3唯一性CacheKey对象的
3.3.1产生411
10.3缓存策略的程序实现412
10.3.1FIFO缓存实现413
10.3.2LRU缓存实现415
10.3.3MEMORY缓存实现417
10.3.4OSCACHE缓存实现420
10.4扩展缓存策略--增加先进
10.4后出缓存策略422
10.5读取源码的收获425

第11章TypeHandler类型转化426
11.1Java的数据类型的说明426
11.2TypeHandler组件的框架
11.2结构427
11.3TypeHandlerFactory的结构、
11.3作用和实现428
11.3.1TypeHandlerFactory的
3.3.1别名处理428
11.3.2TypeHandlerFactory容器
3.3.1的数据类型转化430
11.4TypeHandler的实现431
11.4.1一般类型的处理433
11.4.2Sql类型的处理434
11.4.3通用类型的处理436
11.4.4定制数据类型的转化438
11.5读取源码的收获440

第12章iBATIS常用工具的实现441
12.1Resources工具441
12.1.1资源加载441
12.1.2实例化类并缓存445
12.2Bean管理447
12.2.1ClassInfo类447
12.2.2Probe接口及其实现453
12.3Log管理468
12.4调试信息工具472
12.5ScriptRunner的应用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章JDBCTypesMapped
附录六:toJavaTypes503
附录七:第11章JavaTypesMapped
附录七:toJDBCTypes504
附录八:第11章JDBCTypesMapped
附录八:toJavaObjectTypes505
附录九:第11章JavaObjectTypes
附录九:MappedtoJDBCTypes506
附录十:第11章JDBCTypesMapped
附录十:toDatabase-specificSQL
附录十:Types507
参考文献509
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP