《精通Hibernate》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:刘洋编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2005
  • ISBN:712101047X
  • 页数:446 页
图书介绍:本书深入地介绍了Hibernate实现ORM的关键技术,包括Hibernate的底层技术、Hibernate的实现架构、Hibernate的配置和使用方法、EJB3.0技术和基于Hibernate的开发实例。通过本书,可以全面了解Hibernate的技术和开发方法,深入理解Hibernate的数据持久化设计,掌握数据层应用开发的方法。本书适合所有想了解、利用Hibernate的技术开发人员阅读和参考,也可作为企业和院校的相关培训教材。

第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.1.1 简单的枚举类型 41

第3章 J2SE 5.0 41

3.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.9 批更新 136

6.8 事务保存点 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.1 JMX技术 159

8.1.1 MBean的概念和名称 159

第8章 集成Hibernate 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.1 EJB的类 371

14.2 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.3 依赖类 411

15.2 主键ID 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