书籍详情
精通Hibernate
作者:刘洋编著
出版社:电子工业出版社
出版时间:2005-05-01
ISBN:9787121010477
定价:¥45.00
购买这本书可以去
内容简介
Hibernate是目前应用最为成功和广泛的数据持久化工具。本书详细介绍了Hibernate的底层技术、使用方法、扩展特性和以Hibernate为基础的EJB3.0标准实现工具。本书包含以下内容:·数据的持久化之道·Hibernate快速上手·J2SE5.0·Java反射技术·Hibernate底层技术·JDBC编程·配置Hibernate·集成Hibernate·Hibernate的体系结构·Hibernate的编程接口·Hibernate的事务处理·Hibernate的对象关系映射·查询语言·EJB3.0标准·Hibernate的元数据本书适合各级Java程序员阅读和参考,也可作为企业和院校的相关培训教材。
作者简介
刘洋,2001年本科毕业于上海交通大学,获得优异生称号。2004年硕士毕业后于吉林大学计算机科学与技术学院。2002年主持公司与IBM联合实验室的工作。随后与世界互联网组织(W3C)成员合作开发新一代面向服务架构(SOA)的中间件环境,专注于XML与J2EE技术,面向政府和行业等企业级应用领域。代表著作有:《精通Jboss——EJB与WebServices开发精解》。
目录
第1章 数据的持久化之道 1
1.1 持久化数据 1
1.1.1 随机数据 1
1.1.2 属性数据 1
1.1.3 XML数据 2
1.2 持久化技术 2
1.2.1 JDBC 3
1.2.2 Hibernate 3
1.2.3 XML数据库 4
1.3 数据层的设计模式 4
1.3.1 DAO 5
1.3.2 过滤器模式 5
1.4 总结 7
第2章 Hibernate快速上手 8
2.1 Hibernate的使用 8
2.1.1 获取Hibernate 8
2.1.2 配置开发环境 10
2.1.3 Jar文件解说 14
2.1.4 开发实例 15
2.2 jfacedbc工具 22
2.3 MySQL数据库 26
2.4 HSQL数据库 27
2.5 使用JBossIDE编辑Hibernate文件 29
2.6 XDoclet开发工具 30
2.6.1 XDoclet简介 30
2.6.2 XDoclet的组成 31
2.6.3 XDoclet标记和Ant任务 32
2.6.4 用XDoclet开发Hibernate项目 33
2.7 在Tomcat中使用Hibernate 35
2.7.1 独立使用Hibernate 35
2.7.2 利用Tomcat的数据源 38
2.8 总结 40
第3章 J2SE 5.0 41
3.1 枚举 41
3.1.1 简单的枚举类型 41
3.1.2 枚举类型的比较 44
3.1.3 枚举值的列举 44
3.1.4 枚举类型的集合 45
3.1.5 枚举类型的方法 46
3.2 元数据 47
3.2.1 标准的注释 47
3.2.2 自定义的注释 50
3.3 其他新特性 53
3.3.1 装箱和拆箱 53
3.3.2 参数可变的方法 53
3.3.3 静态引入 55
3.4 Java的集合 56
3.4.1 Collection 57
3.4.2 Set 58
3.4.3 SortedSet 59
3.4.4 List 60
3.4.5 Map 61
3.4.6 SortedMap 62
3.4.7 Queue 63
3.5 总结 63
第4章 Java反射技术 64
4.1 Java反射接口 64
4.1.1 Class类 65
4.1.2 Annotation接口 69
4.1.3 Field类 71
4.1.4 Constructor<T>类 72
4.1.5 Method类 72
4.1.6 Proxy类和InvocationHandler接口 74
4.2 总结 75
第5章 Hibernate底层技术 76
5.1 Java指令集和字节码 76
5.2 ASM 77
5.2.1 把Monkey变成Carrier 78
5.2.2 ASM的事件和处理方法 82
5.2.3 把Monkey变成Carrier的ClassVisitor 84
5.2.4 把Monkey变成Carrier的CodeVisitor 89
5.2.5 完成Monkey到Carrier的转变 89
5.2.6 参数和方法的表示法 91
5.2.7 拦截方法 92
5.3 CGLIB 95
5.3.1 Proxy 96
5.3.2 Enhancer 97
5.3.3 KeyFactory 98
5.3.4 BulkBean 99
5.3.5 Transformer 101
5.4 总结 104
第6章 JDBC编程 105
6.1 JDBC的编程 105
6.2 连接数据库 106
6.2.1 DriverManager 107
6.2.2 Connection 109
6.3 数据源 111
6.4 数据库连接池 113
6.4.1 C3P0连接池 113
6.4.2 PooledDataSource与JNDI 114
6.5 Tomcat中的数据源 116
6.6 执行SQL 118
6.6.1 Statement 118
6.6.2 PreparedStatement 119
6.6.3 CallableStatement 121
6.7 接口方法 125
6.7.1 Statement 125
6.7.2 PreparedStatement 128
6.7.3 CallableStatement 131
6.8 事务保存点 136
6.9 批更新 136
6.10 结果集 137
6.11 Blob和Clob 138
6.12 数据类型的映射 139
6.13 总结 141
第7章 配置Hibernate 142
7.1 简单的配置 142
7.2 连接池的配置 143
7.3 JNDI和数据源的配置 144
7.4 事务服务 146
7.5 Hibernate的属性配置 155
7.6 数据库方言 157
7.7 Listener 157
7.8 总结 158
第8章 集成Hibernate 159
8.1 JMX技术 159
8.1.1 MBean的概念和名称 159
8.1.2 JMX的层次结构 160
8.1.3 不同类型的MBean 161
8.1.4 使用JMX的服务 166
8.2 JMX集成和Hibernate容器 167
8.3 总结 169
第9章 Hibernate的体系结构 170
9.1 Hibernate的结构 170
9.2 Hibernate的技术实现 171
9.3 总结 174
第10章 Hibernate的编程接口 175
10.1 新建数据 175
10.1.1 简单的持久化类 175
10.1.2 一对一的关系 176
10.1.3 集合属性和多对一的关系 177
10.2 导出数据对象 178
10.2.1 使用load方法 178
10.2.2 使用get方法 181
10.3 查询数据 182
10.3.1 HQL查询 182
10.3.2 SQL查询 186
10.3.3 条件查询 187
10.3.4 过滤集合元素 187
10.3.5 滚动结果集 190
10.4 更新数据 191
10.5 删除数据 192
10.6 数据对象的生命周期 193
10.7 Session的缓冲 193
10.8 元数据接口 194
10.8.1 持久化类的元数据 194
10.8.2 集合的元数据 197
10.9 org.hibernate.SessionFactory 198
10.10 org.hibernate.Session 199
10.11 org.hibernate.Query 203
10.12 org.hibernate.Criteria 207
10.13 org.hibernate.metadata.ClassMetadata 208
10.14 org.hibernate.metadata.CollectionMetadata 210
10.15 同步模式(FlushMode) 210
10.16 锁定模式(LockMode) 211
10.17 滚动模式(ScrollMode) 211
10.18 复制模式(ReplicationMode) 211
10.19 抓取模式(FetchMode) 212
10.20 总结 212
第11章 Hibernate的事务处理 213
11.1 事务简介 213
11.2 Hibernate的事务处理 213
11.3 应用服务器中的事务处理 214
11.4 总结 216
第12章 Hibernate的对象关系映射 217
12.1 映射文件 217
12.2 类映射 220
12.2.1 抽象的持久化类 223
12.2.2 主键ID 227
12.2.3 where属性 230
12.2.4 复合ID 231
12.2.5 使用subselect添加查询语句 236
12.2.6 使用join声明连接 238
12.3 关系映射 239
12.3.1 一对一 239
12.3.2 多对一 243
12.4 多态性 247
12.4.1 三种策略 247
12.4.2 多重继承 253
12.4.3 联合子类 254
12.5 集合映射 257
12.5.1 Map 257
12.5.2 Set 280
12.5.3 List 288
12.5.4 Bag 296
12.5.5 idbag 303
12.5.6 array 309
12.5.7 primitive-array 317
12.6 组件映射 320
12.6.1 简单组件 321
12.6.2 组件中的一对一 322
12.6.3 组件中的多对一 324
12.6.4 组件中的集合 325
12.6.5 动态组件 326
12.7 动态类 329
12.7.1 简单动态类 330
12.7.2 多态类的一对一 330
12.7.3 动态类的多对一 331
12.7.4 动态类的组件 333
12.7.5 动态类的动态组件 334
12.7.6 动态类的集合 335
12.7.7 动态类的子元素 337
12.7.8 动态类的属性 337
12.8 类型映射 338
12.8.1 基本值类型 338
12.8.2 枚举类型 339
12.8.3 自定义数据类型 341
12.9 综合实例 346
12.9.1 商品(Product) 347
12.9.2 订单项(OrderItem) 349
12.9.3 订单(CustomerOrder) 351
12.10 总结 353
第13章 查询语言 354
13.1 Hibernate查询语言 354
13.1.1 from子句 354
13.1.2 关联与连接 355
13.1.3 Select子句 357
13.1.4 统计函数 358
13.1.5 多态查询 359
13.1.6 where子句 361
13.1.7 表达式 363
13.1.8 order by、group by子句和子查询 365
13.2 条件查询 365
13.2.1 Expression表达式 365
13.2.2 排序 366
13.2.3 关联 366
13.2.4 Example 366
13.3 本地SQL查询 367
第14章 EJB 3.0标准 369
14.1 EJB 3.0 369
14.1.1 简介 369
14.1.2 开发环境 370
14.2 EJB的类和业务接口 371
14.2.1 EJB的类 371
14.2.2 EJB的业务接口 372
14.2.3 EJB类的变化 373
14.3 无状态会话Bean 373
14.4 有状态会话Bean 378
14.5 消息驱动Bean 381
14.6 实体Bean 383
14.6.1 Hibernate和数据库的配置 383
14.6.2 Entity 385
14.6.3 依赖类 393
14.6.4 继承关系 395
14.7 Timer服务 403
14.8 安全 404
14.9 总结 407
第15章 Hibernate的元数据 408
15.1 元数据配置 408
15.2 主键ID 411
15.3 依赖类 411
15.4 继承 413
15.5 一对一 416
15.6 多对一 418
15.7 总结 419
第16章 衣网 420
16.1 衣网的设计 420
16.2 数据层 421
16.3 会员管理 434
16.4 分页显示 437
16.5 购物车 439
16.6 桌面应用程序 441
16.6.1 SWT简介 441
16.6.2 SWT小程序 442
16.6.3 SWT设计工具 443
16.6.4 显示会员表的客户端程序 443
16.7 总结 446
1.1 持久化数据 1
1.1.1 随机数据 1
1.1.2 属性数据 1
1.1.3 XML数据 2
1.2 持久化技术 2
1.2.1 JDBC 3
1.2.2 Hibernate 3
1.2.3 XML数据库 4
1.3 数据层的设计模式 4
1.3.1 DAO 5
1.3.2 过滤器模式 5
1.4 总结 7
第2章 Hibernate快速上手 8
2.1 Hibernate的使用 8
2.1.1 获取Hibernate 8
2.1.2 配置开发环境 10
2.1.3 Jar文件解说 14
2.1.4 开发实例 15
2.2 jfacedbc工具 22
2.3 MySQL数据库 26
2.4 HSQL数据库 27
2.5 使用JBossIDE编辑Hibernate文件 29
2.6 XDoclet开发工具 30
2.6.1 XDoclet简介 30
2.6.2 XDoclet的组成 31
2.6.3 XDoclet标记和Ant任务 32
2.6.4 用XDoclet开发Hibernate项目 33
2.7 在Tomcat中使用Hibernate 35
2.7.1 独立使用Hibernate 35
2.7.2 利用Tomcat的数据源 38
2.8 总结 40
第3章 J2SE 5.0 41
3.1 枚举 41
3.1.1 简单的枚举类型 41
3.1.2 枚举类型的比较 44
3.1.3 枚举值的列举 44
3.1.4 枚举类型的集合 45
3.1.5 枚举类型的方法 46
3.2 元数据 47
3.2.1 标准的注释 47
3.2.2 自定义的注释 50
3.3 其他新特性 53
3.3.1 装箱和拆箱 53
3.3.2 参数可变的方法 53
3.3.3 静态引入 55
3.4 Java的集合 56
3.4.1 Collection 57
3.4.2 Set 58
3.4.3 SortedSet 59
3.4.4 List 60
3.4.5 Map 61
3.4.6 SortedMap 62
3.4.7 Queue 63
3.5 总结 63
第4章 Java反射技术 64
4.1 Java反射接口 64
4.1.1 Class类 65
4.1.2 Annotation接口 69
4.1.3 Field类 71
4.1.4 Constructor<T>类 72
4.1.5 Method类 72
4.1.6 Proxy类和InvocationHandler接口 74
4.2 总结 75
第5章 Hibernate底层技术 76
5.1 Java指令集和字节码 76
5.2 ASM 77
5.2.1 把Monkey变成Carrier 78
5.2.2 ASM的事件和处理方法 82
5.2.3 把Monkey变成Carrier的ClassVisitor 84
5.2.4 把Monkey变成Carrier的CodeVisitor 89
5.2.5 完成Monkey到Carrier的转变 89
5.2.6 参数和方法的表示法 91
5.2.7 拦截方法 92
5.3 CGLIB 95
5.3.1 Proxy 96
5.3.2 Enhancer 97
5.3.3 KeyFactory 98
5.3.4 BulkBean 99
5.3.5 Transformer 101
5.4 总结 104
第6章 JDBC编程 105
6.1 JDBC的编程 105
6.2 连接数据库 106
6.2.1 DriverManager 107
6.2.2 Connection 109
6.3 数据源 111
6.4 数据库连接池 113
6.4.1 C3P0连接池 113
6.4.2 PooledDataSource与JNDI 114
6.5 Tomcat中的数据源 116
6.6 执行SQL 118
6.6.1 Statement 118
6.6.2 PreparedStatement 119
6.6.3 CallableStatement 121
6.7 接口方法 125
6.7.1 Statement 125
6.7.2 PreparedStatement 128
6.7.3 CallableStatement 131
6.8 事务保存点 136
6.9 批更新 136
6.10 结果集 137
6.11 Blob和Clob 138
6.12 数据类型的映射 139
6.13 总结 141
第7章 配置Hibernate 142
7.1 简单的配置 142
7.2 连接池的配置 143
7.3 JNDI和数据源的配置 144
7.4 事务服务 146
7.5 Hibernate的属性配置 155
7.6 数据库方言 157
7.7 Listener 157
7.8 总结 158
第8章 集成Hibernate 159
8.1 JMX技术 159
8.1.1 MBean的概念和名称 159
8.1.2 JMX的层次结构 160
8.1.3 不同类型的MBean 161
8.1.4 使用JMX的服务 166
8.2 JMX集成和Hibernate容器 167
8.3 总结 169
第9章 Hibernate的体系结构 170
9.1 Hibernate的结构 170
9.2 Hibernate的技术实现 171
9.3 总结 174
第10章 Hibernate的编程接口 175
10.1 新建数据 175
10.1.1 简单的持久化类 175
10.1.2 一对一的关系 176
10.1.3 集合属性和多对一的关系 177
10.2 导出数据对象 178
10.2.1 使用load方法 178
10.2.2 使用get方法 181
10.3 查询数据 182
10.3.1 HQL查询 182
10.3.2 SQL查询 186
10.3.3 条件查询 187
10.3.4 过滤集合元素 187
10.3.5 滚动结果集 190
10.4 更新数据 191
10.5 删除数据 192
10.6 数据对象的生命周期 193
10.7 Session的缓冲 193
10.8 元数据接口 194
10.8.1 持久化类的元数据 194
10.8.2 集合的元数据 197
10.9 org.hibernate.SessionFactory 198
10.10 org.hibernate.Session 199
10.11 org.hibernate.Query 203
10.12 org.hibernate.Criteria 207
10.13 org.hibernate.metadata.ClassMetadata 208
10.14 org.hibernate.metadata.CollectionMetadata 210
10.15 同步模式(FlushMode) 210
10.16 锁定模式(LockMode) 211
10.17 滚动模式(ScrollMode) 211
10.18 复制模式(ReplicationMode) 211
10.19 抓取模式(FetchMode) 212
10.20 总结 212
第11章 Hibernate的事务处理 213
11.1 事务简介 213
11.2 Hibernate的事务处理 213
11.3 应用服务器中的事务处理 214
11.4 总结 216
第12章 Hibernate的对象关系映射 217
12.1 映射文件 217
12.2 类映射 220
12.2.1 抽象的持久化类 223
12.2.2 主键ID 227
12.2.3 where属性 230
12.2.4 复合ID 231
12.2.5 使用subselect添加查询语句 236
12.2.6 使用join声明连接 238
12.3 关系映射 239
12.3.1 一对一 239
12.3.2 多对一 243
12.4 多态性 247
12.4.1 三种策略 247
12.4.2 多重继承 253
12.4.3 联合子类 254
12.5 集合映射 257
12.5.1 Map 257
12.5.2 Set 280
12.5.3 List 288
12.5.4 Bag 296
12.5.5 idbag 303
12.5.6 array 309
12.5.7 primitive-array 317
12.6 组件映射 320
12.6.1 简单组件 321
12.6.2 组件中的一对一 322
12.6.3 组件中的多对一 324
12.6.4 组件中的集合 325
12.6.5 动态组件 326
12.7 动态类 329
12.7.1 简单动态类 330
12.7.2 多态类的一对一 330
12.7.3 动态类的多对一 331
12.7.4 动态类的组件 333
12.7.5 动态类的动态组件 334
12.7.6 动态类的集合 335
12.7.7 动态类的子元素 337
12.7.8 动态类的属性 337
12.8 类型映射 338
12.8.1 基本值类型 338
12.8.2 枚举类型 339
12.8.3 自定义数据类型 341
12.9 综合实例 346
12.9.1 商品(Product) 347
12.9.2 订单项(OrderItem) 349
12.9.3 订单(CustomerOrder) 351
12.10 总结 353
第13章 查询语言 354
13.1 Hibernate查询语言 354
13.1.1 from子句 354
13.1.2 关联与连接 355
13.1.3 Select子句 357
13.1.4 统计函数 358
13.1.5 多态查询 359
13.1.6 where子句 361
13.1.7 表达式 363
13.1.8 order by、group by子句和子查询 365
13.2 条件查询 365
13.2.1 Expression表达式 365
13.2.2 排序 366
13.2.3 关联 366
13.2.4 Example 366
13.3 本地SQL查询 367
第14章 EJB 3.0标准 369
14.1 EJB 3.0 369
14.1.1 简介 369
14.1.2 开发环境 370
14.2 EJB的类和业务接口 371
14.2.1 EJB的类 371
14.2.2 EJB的业务接口 372
14.2.3 EJB类的变化 373
14.3 无状态会话Bean 373
14.4 有状态会话Bean 378
14.5 消息驱动Bean 381
14.6 实体Bean 383
14.6.1 Hibernate和数据库的配置 383
14.6.2 Entity 385
14.6.3 依赖类 393
14.6.4 继承关系 395
14.7 Timer服务 403
14.8 安全 404
14.9 总结 407
第15章 Hibernate的元数据 408
15.1 元数据配置 408
15.2 主键ID 411
15.3 依赖类 411
15.4 继承 413
15.5 一对一 416
15.6 多对一 418
15.7 总结 419
第16章 衣网 420
16.1 衣网的设计 420
16.2 数据层 421
16.3 会员管理 434
16.4 分页显示 437
16.5 购物车 439
16.6 桌面应用程序 441
16.6.1 SWT简介 441
16.6.2 SWT小程序 442
16.6.3 SWT设计工具 443
16.6.4 显示会员表的客户端程序 443
16.7 总结 446
猜您喜欢