当前位置:首页 > 工业技术
Hibernate开发及整合应用大全
Hibernate开发及整合应用大全

Hibernate开发及整合应用大全PDF电子书下载

工业技术

  • 电子书积分:18 积分如何计算积分?
  • 作 者:蔡雪焘编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2006
  • ISBN:7302124884
  • 页数:611 页
图书介绍:本书用典型的示例剖析Hibernate开发中的重点和难点,对于开发Hibernate的常用工具也进行详细讲解。全书共分21章,内容涵盖了hibernate概述、Session主要的API、Hiberate对象关随着(一对一、一对多、多对一、多对多)、级联关系、HQL与QBC检索、检索策略、基本配置与对象/关系映射配置、集合映射、事务与Cache管理等Hibernate的知识,另外还对XML、JSP、MySQL、Ant、JUnt、Log4j、Struts、Spring及Middlegen-Hibernate、Hbm2java、SchemaExport、Hibernate-extensions控制台、Xdoclet、P6SPY、HibernateSynchronize这些开发Hibenrate时常用的工具进行了抓取重点、常用点的讲解。
上一篇:照明设计与配置下一篇:材料力学
《Hibernate开发及整合应用大全》目录

1.1 JDBC面临的一些问题 2

1.1.1 JDBC简介 2

目录 2

第1篇 Hibernate技术 2

第1章 对象持久化 2

1.1.3 多表连接问题 3

1.1.2 繁琐的代码问题 3

1.1.5 层与层之间的耦合严重 4

1.1.4 表间级联问题 4

1.1.6 性能问题 5

1.2 使用ORM 6

1.3 软件分层体系结构 7

1.4.1 实体域对象 9

1.4 域模型 9

1.4.2 过程域对象 11

1.5 小结 12

2.2 搭建开发环境 13

2.1 Hibernate简介 13

第2章 开始Hibernate之旅 13

2.2.2 下载Hibernate 14

2.2.1 安装Access数据库 14

2.2.3 安装和配置JDK 15

2.2.4 下载安装UltraEdit编辑器并进行设置 17

2.3.1 在Access中创建新库及表 18

2.3 第一个使用Hibernate操作数据库的例子 18

2.3.3 把Hibernate的包解压到当前路径 19

2.3.2 编写Java文件(持久化类)Student.java 19

2.3.4 编写取得Session的类HibernateUtil.java 20

2.3.5 编写操作数据库的Java文件DAOImp.java 21

2.3.6 对Student.java文件创建一个Hibernate映射文件Student.hbm.xml 24

2.3.7 配置Hibernate的描述文件hibernate.cfg.xml 25

2.3.8 编写业务逻辑处理文件BM.java 26

2.3.9 运行测试文件BM.java并查看Access数据库中的结果 27

2.3.11 常见问题解决 28

2.3.10 创建学生对象的运行时序图 28

2.4 小结 29

3.1.1 Configuration类(负责管理Hibernate的配置信息) 30

3.1 Hibernate配置相关的类 30

第3章 Hibernate基础 30

3.2 Session类 32

3.1.2 SessionFactory类(负责创建Session实例) 32

3.2.1 使用threadLocal变量 33

3.2.2 Session的缓存 35

3.3 对象在JVM中的生命周期 38

3.4 对象在Hibernate中的状态 39

3.4.2 持久化状态 40

3.4.1 瞬时状态 40

3.5.1 以内存地址识别 41

3.5 对象识别 41

3.4.3 脱管状态 41

3.5.2 以对象携带的信息识别 42

3.6.1 一对一关联 45

3.6 对象关联关系 45

3.6.2 一对多关联 46

3.6.4 对象级联(cascade)关系 47

3.6.3 多对多关联 47

3.7.1 简单查询 49

3.7 SQL语言数据查询基础 49

3.7.2 连接查询 50

3.7.4 联合查询 53

3.7.3 子查询 53

3.7.5 报表查询 54

3.8 Hibernate数据检索策略 55

3.8.1 立即检索 56

3.8.2 延迟检索 58

3.9 预先抓取 62

3.9.1 对象之间全都是立即加载 63

3.9.2 对象之间全都是预先抓取 64

3.9.3 外连接与预先抓取的区别 65

3.9.4 总结 71

3.10 批量加载 72

3.10.1 批量立即加载 73

3.10.2 批量延迟加载 75

3.11.2 在一条SQL语句中预先抓取多个集合 77

3.11.1 Hibernate 2.x的限制 77

3.11 对预先抓取的限制 77

3.12 小结 81

第4章 操纵实体对象 83

4.1.1 分析已知的XXX.hbm.xml文件 84

4.1 编写持久化类(Persistent Classes) 84

4.1.2 编写持久化类 87

4.2.1 save()方法 88

4.2 Session的保存、删除及更新方法 88

4.2.2 update()方法 89

4.2.3 saveOrUpdate()方法 93

4.2.4 delete()方法 95

4.3.1 get()方法 97

4.3 通过主键id取得数据对象 97

4.3.2 load()方法 98

4.4.1 绑定参数 100

4.4 Query接口 100

4.4.2 使用命名查询(namedQuery) 102

4.4.3 list()方法 103

4.4.5 iterator()方法 104

4.4.4 uniqueResult()方法 104

4.4.6 查询缓存 106

4.5.1 clear()方法 108

4.5 清除缓存对象 108

4.6 cascade属性的用法 109

4.5.2 evict()方法 109

4.6.1 none 110

4.6.2 save-update 113

4.6.3 delete 115

4.6.4 delete-orphan 116

4.7 级联持久化临时对象 117

4.7.1 根对象为临时对象 119

4.7.2 根对象为持久对象 120

4.7.3 根对象为脱管对象 122

4.8 小结 124

5.1.1 以主键关联 126

5.1 一对一关联关系的使用 126

第5章 使用关联关系操纵对象 126

5.1.2 以外键关联 129

5.1.4 延迟加载 131

5.1.3 默认的级联关系 131

5.2.2 双向关联 133

5.2.1 单向关联 133

5.2 一对多、多对一关联关系的使用 133

5.3 多对多关联关系的使用 139

5.3.1 添加关联关系 142

5.4 小结 144

5.3.2 删除关联关系 144

第6章 Hibernate数据查询 146

6.1.2 属性查询 147

6.1.1 最简单的查询 147

6.1 HQL检索方式 147

6.1.3 实例化查询结果 148

6.1.4 连接查询 149

6.1.6 集合过滤 152

6.1.5 统计函数查询 152

6.1.8 多态查询 155

6.1.7 子查询 155

6.2.1 常用的限定方法 156

6.2 QBC检索方式 156

6.2.2 连接限定 159

6.2.3 动态查询 160

6.2.4 QBE查询方式 162

6.2.5 分页查询 163

6.2.6 DetchedCriteria 164

6.3.1 创建一个基于SQL的查询 166

6.3 使用本地SQL检索 166

6.3.3 命名SQL查询 168

6.3.2 别名和属性引用 168

6.3.4 自定义insert、update和delete语句 170

6.4 小结 171

7.1 XML基本概念 172

第7章 XML基础 172

7.1.1 XML的用途 174

7.1.2 结构化 176

7.1.3 XML元素 177

7.1.4 XML属性 178

7.1.5 XML数据岛 179

7.1.6 XML命名空间 183

7.2 XML文档 184

7.2.2 Valid XML(有效的XML) 185

7.2.1 Well-formed XML(良好格式的XML) 185

7.3.1 内部DTD 186

7.3 DTD文档 186

7.3.2 外部DTD 190

7.4.1 DOM 191

7.4 解析器 191

7.4.2 SAX 197

7.5 小结 201

8.1.1 在不受管理环境中 202

8.1 配置数据库连接 202

第8章 Hibernate配置 202

8.1.2 在受管理环境中 205

8.3 小结 206

8.2 配置事务 206

9.1 类映射 207

第9章 对象—关系映射配置 207

9.2 Hibernate的主键策略 208

9.2.1 Hibernate对主键id赋值 209

9.2.3 由数据库对id赋值 210

9.2.2 应用程序自己对id赋值 210

9.3.1 不把复合主键封装成类 211

9.3 使用复合id(composite-id) 211

9.3.2 把复合主键封装成类 213

9.3.3 复合主键中的字段与其他类具有关联关系 214

9.4 属性映射 218

9.4.1 基本值类型 219

9.4.2 映射Blob、Clob 220

9.5.1 普通的组件映射 221

9.5 组件(Component)映射 221

9.5.2 集合组件的映射 224

9.6.1 使用UserType 226

9.6 自定义数据类型 226

9.6.2 使用CompositeUserType 229

9.7.1 每一个具体类对应一张数据表 232

9.7 继承关系的映射 232

9.7.2 一张表对应一整棵类继承树 236

9.7.3 一个类对应一张表 239

9.7.4 比较映射策略 241

9.8 小结 243

10.1.1 HashMap 244

10.1 映射Map 244

第10章 集合映射 244

10.1.2 LinkedHashMap 245

10.1.3 TreeMap 246

10.1.4 在Hibernate中映射Map 247

10.2.1 HashSet 254

10.2 映射Set 254

10.2.4 在Hibernate中映射Set 255

10.2.3 TreeSet 255

10.2.2 LinkedHashSet 255

10.3 映射List 257

10.3.1 ArrayList 257

10.3.2 LinkedList 258

10.3.3 在Hibernate中映射List 260

10.4.1 <bag>标签 263

10.4 映射Bag 263

10.4.2 <idbag>标签 267

10.5.1 在数据库中排序 271

10.5 集合的排序 271

10.5.2 在内存中排序 273

10.6 小结 276

11.1.2 什么是事务隔离级别 277

11.1.1 事务介绍 277

第11章 Hibernate事务与Cache管理 277

11.1 Hibernate事务管理 277

11.1.3 选择合适的隔离级别 279

11.1.5 事务中对操作的flush()函数调用 280

11.1.4 设置隔离级别 280

11.1.6 使用JDBC事务 281

11.1.7 使用JTA事务 284

11.2.1 悲观锁定(Pessimistic Locking)的用法 286

11.2 Hibernate中对数据的锁定 286

11.1.8 小结 286

11.2.2 乐观锁定(Optimistic Locking)的用法 288

11.2.3 Session的lock()与update()方法 293

11.3.2 Hibernate中的Cache 294

11.3.1 Cache简介 294

11.3 Cache管理 294

11.3.3 在Hibernate中运用Ehcache 297

11.4 小结 302

12.1.2 动态网页技术比较 306

12.1.1 什么是JSP 306

第2篇 Hibernate与其他工具整合应用 306

第12章 JSP技术的应用 306

12.1 JSP技术概述 306

12.1.3 为何使用JSP 307

12.2.2 JDK的配置 308

12.2.1 安装JDK 308

12.2 搭建JSP开发环境 308

12.2.3 安装和配置Tomcat 309

12.2.4 测试第一个JSP页面 310

12.3.1 指令元素 311

12.3 JSP核心语法 311

12.3.2 脚本元素 314

12.3.3 动作元素 315

12.3.4 注释 324

12.4.2 request对象 325

12.4.1 out对象 325

12.4 JSP的内置对象 325

12.4.4 session对象 326

12.4.3 response对象 326

12.4.6 pageContext对象 327

12.4.5 application对象 327

12.5.1 JavaBean的属性 328

12.5 使用JavaBean 328

12.5.3 在JSP中使用JavaBean 330

12.5.2 JavaBean的方法编写 330

12.6.2 Servlet的接口 333

12.6.1 Servlet简介 333

12.6 使用Servlet 333

12.6.3 Servlet配置 334

12.6.4 使用Servlet 335

12.7.1 同一用户不同页面之间的数据共享 339

12.7 JSP开发中的常用技巧 339

12.7.2 不同用户之间的数据共享 341

12.7.3 创建错误处理页面 342

12.7.4 中文乱码问题 343

12.8 小结 344

13.1.2 为何选用MySQL 345

13.1.1 什么是MySQL 345

第13章 MySQL入门及Hibernate整合 345

13.1 MySQL数据库简介 345

13.2.1 下载及注意事项 346

13.2 MySQL的下载及安装配置 346

13.3 在字符界面使用MySQL数据库 347

13.2.2 安装配置 347

13.3.2 连接MySQL 348

13.3.1 启动MySQL数据库 348

13.3.3 使用一条简单的查询语句 349

13.3.6 取消语句的执行 350

13.3.5 一条语句跨越多个命令行 350

13.3.4 在一个命令行中输入多条语句 350

13.3.8 打开数据库的命令 351

13.3.7 MySQL命令行的常见状态 351

13.3.11 查看数据表详细结构(describe databaseName) 352

13.3.10 查看库中数据表的语句(show tables) 352

13.3.9 查看数据库的命令(show databases) 352

13.3.13 新建表 353

13.3.12 新建数据库 353

13.3.16 删除数据库 354

13.3.15 删除表 354

13.3.14 插入或删除表中数据 354

13.3.19 从SQL文件导入数据表 355

13.3.18 更改MySQL用户密码 355

13.3.17 创建新用户并给予权限 355

13.3.20 将文本数据转到数据库中 356

13.3.22 退出MySQL连接 357

13.3.21 备份和恢复数据库 357

13.4.1 打开MySQL Query Browser程序 358

13.4 在图形界面使用MySQL 358

13.3.23 关闭MySQL服务 358

13.4.3 新建一个数据表 360

13.4.2 创建新库 360

13.4.4 操作表中数据 361

13.5.1 编写实体对象文件 362

13.5 MySQL与Hibernate的整合使用 362

13.5.3 编写Hibernate配置文件hibernate.cfg.xml 363

13.5.2 编写实本映射文件Student.hbm.xml 363

13.5.4 写一个测试文件BM.java 364

13.6 小结 365

14.1.1 什么是Tomcat 366

14.1 Tomcat简介 366

第14章 Tomcat应用及Hibernate整合 366

14.1.2 Tomcat与Servlet容器 367

14.2.1 下载及安装Tomcat 368

14.2 安装和配置Tomcat所需资源 368

14.2.2 Tomcat的目录结构 369

14.2.3 启动Tomcat 371

14.2.4 测试安装是否成功 372

14.3.1 以文件夹方式部署一个Web应用 373

14.3 部署一个Web应用 373

14.4 在Web页面配置Tomcat 374

14.3.2 以WAR方式布署Web应用 374

14.4.1 用户与角色管理 375

14.4.3 配置<context>组件 377

14.4.2 配置server.xml文件 377

14.4.4 配置数据源 379

14.5.1 编写JSP文件 384

14.5 使用Servlet过滤器Filter 384

14.5.2 编写Servlet过滤器 385

14.5.3 编写配置文件 387

14.5.5 过滤器的运行过程 388

14.5.4 查看过滤器效果 388

14.6 Tomcat与Hibernate的结合使用 391

14.6.2 Model层的设计 392

14.6.1 资源层的设计 392

14.6.3 Hibernate实现的DAO层 394

14.6.5 展现层JSP的设计 397

14.6.4 业务逻辑层(BM)的设计 397

14.7 小结 398

15.1 Ant简介 399

第15章 Ant基本应用及与Hibernate整合 399

15.2.2 Ant的安装 400

15.2.1 Ant的下载 400

15.2 Ant的下载及安装 400

15.2.3 使用Ant的一个例子 401

15.3 建立工程目录 404

15.4.1 project元素 405

15.4 构建文件 405

15.4.2 target元素 406

15.5 Ant数据元素 407

15.4.3 task 407

15.6.1 environment环境变量 410

15.6 DataType 410

15.6.2 argument参数 411

15.6.3 fileset文件集 412

15.6.4 patternset模式集 413

15.6.5 path路径 414

15.7.1 <copy> 415

15.7 Ant核心任务 415

15.7.2 <delete> 416

15.7.3 <mkdir> 417

15.7.4 <javac> 418

15.7.5 <java> 419

15.8 Ant自定义任务 420

15.7.6 <jar> 420

15.8.1 扩展org.apache.tools.ant.Task类 421

15.8.2 编写<taskdef>标签 422

15.8.3 使用自定义标签 423

15.9.1 编写build.xml文件 424

15.9 Ant与Hibernate的结合使用 424

15.9.2 运行程序 425

15.10 小结 426

16.1.1 什么是单元测试 428

16.1 JUnit简介 428

第16章 JUnit基本应用 428

16.1.2 为何要使用JUnit 429

16.1.3 JUnit的下载及安装配置 430

16.2.1 不使用JUnit的测试例子 431

16.2 JUnit基本应用 431

16.2.2 第一个使用JUnit的简单测试例子 432

16.2.3 用fixture来管理资源 435

16.2.4 TestSuite 436

16.3 使用Mock进行测试 439

16.3.1 使用JMock进行测试 441

16.3.2 使用EasyMock进行测试 442

16.3.3 测试数据库应用程序 444

16.4 Cactus测试 446

16.4.1 常规的Servlet容器内测试 447

16.4.2 使用Cactus测试Servlet 450

16.4.3 使用Cactus测试JSP 453

16.5 Ant与JUnit的结合使用 455

16.5.1 自动建构与测试 456

16.5.2 自动生成测试报告 458

16.6 JUnit与Hibernate的结合使用 460

16.6.1 搭建Hibernate环境 461

16.6.2 对DAO方法进行测试 463

16.7 小结 465

17.1 Log4j简介 466

第17章 Log4j的基本应用 466

17.2.1 Logger:日志记录器 468

17.2 Log4j的基本概念 468

17.2.2 Appender:输出端 471

17.2.3 Layout:日志格式化器 472

17.3.1 默认的Log4j初始化过程 475

17.3 Log4j的配置 475

17.3.3 PropertyConfigurator.configure()方法 476

17.3.2 BasicConfigurator.configure()方法 476

17.3.4 DOMConfigurator.configure()方法 477

17.3.5 定义多个输出目的地的实例 480

17.4 小结 483

18.1.1 什么是MVC模式 485

18.1 Struts及MVC简介 485

第18章 Struts入门及与Hibernate整合 485

18.1.2 Struts实现的MVC设计模式介绍 486

18.2.1 复制Struts需要的文件到\WEB-INFlib\目录下 489

18.2 开发第一个Struts应用 489

18.2.2 编写ActionForm和Action的子类 490

18.2.3 编写配置文件 493

18.2.4 编写JSP文件 494

18.3.1 创建资源包 496

18.3 消息资源的配置 496

18.3.2 指定资源包 497

18.3.4 引用资源文件中的信息 498

18.3.3 资源文件的存放位置 498

18.4.1 配置ActionForm 499

18.4 使用ActionForm 499

18.4.2 validate()验证 500

18.5 使用Action 502

18.5.2 <forward>标签 503

18.5.1 <action>标签 503

18.6 使用DynaActionForm 504

18.7 使用DispatchAction 506

18.8 Struts标签库 507

18.9.1 <bean:write>标签 508

18.9 使用Bean标签库 508

18.9.2 <bean:message>标签 509

18.10.1 <html:errors>标签 510

18.10 HTML标签 510

18.11.1 条件逻辑 511

18.11 Logic标签 511

18.10.2 <html:messages>标签 511

18.11.2 遍历标签 514

18.11.3 转发和重定向标签 515

18.12 Struts与Hibernate、MySQL、Tomcat的整合使用 515

18.12.1 搭建环境 515

18.12.2 编写持久层代码 516

18.12.3 编写业务层代码 518

18.12.4 编写展现层 521

18.12.5 其他的配置 526

18.13 小结 527

第19章 Spring基本应用及与Hibernate的整合 528

19.1 第一个HelloWorld程序 528

19.1.1 下载及配置Spring 529

19.1.2 编写一个Java文件 529

19.1.3 编写Spring配置文件 529

19.1.4 编写测试程序 530

19.2 Constructor注入 531

19.3 设置数据源 533

19.3.1 编写测试数据源的程序 533

19.3.2 编写bean.xml文档 534

19.3.3 运行测试程序 535

19.4 编程式事务管理 535

19.4.1 编写实体类文件和Hibernate配置文件 536

19.4.2 编写DAO 537

19.4.3 编写bean.xml文档 538

19.5 声明式事务管理 540

19.5.1 编写DAO 540

19.4.4 运行DAO 540

19.5.2 编写bean.xml文档 541

19.5.3 运行DAO 543

19.6 Spring与Hibernate的结合使用 543

19.6.1 编写Java实体类 544

19.6.2 编写DAO 546

19.6.3 编写bean.xml文档 547

19.6.4 运行测试程序 549

19.7 小结 549

20.1 Middlegen-Hibernate(由ddl生成.hbm) 550

20.1.1 建立数据表 550

第20章 Hibernate常用工具的使用 550

20.1.2 配置Middlegen-Hibernate 551

20.1.3 运行Middlegen-Hibernate 554

20.1.4 生成.hbm文件 556

20.2 Hibernate-extensions(由.hbm生成.java) 557

20.2.1 配置Hibernate-extensions 558

20.2.2 运行hbm2java.bat工具 558

20.3 SchemaExport(由.hbm生成ddl) 560

20.3.1 编写.hbm文件 560

20.3.2 使用SchemaExport从.hbm生成数据库脚本ddl 562

20.3.3 在Ant中使用SchemaExport 563

20.4 Hibernate-extensions控制台 564

20.4.1 配置Console 565

20.4.2 查看映射关系 566

20.4.3 查询对象 567

20.5 XDoclet(由.java生成.hbm) 569

20.5.1 XDoclet在Hibernate中的用法 569

20.5.2 编写.java文件 571

20.5.3 编写Ant的buildfile 575

20.6 P6Spy及SQL Profiler 579

20.6.1 配置P6Spy 580

20.6.2 查看P6Spy生成的日志 581

20.6.3 配置SQL Profiler 582

20.6.4 查看SQL Profiler的信息 583

20.7 使用HibernateSynchronize 585

20.7.1 下载和安装HibernateSynchronize 585

20.7.2 建立一张数据表 587

20.7.3 生成hibernate.cfg.xml文件 587

20.7.4 生成Java类和XXX.hbm.xml文件 588

20.8 小结 591

21.1 生成数据表脚本 593

21.1.1 编写Java实体类文件 593

第21章 Hibernate+Struts+Spring的结合应用 593

21.1.2 编写hibernate.cfg.xml 594

21.1.3 在Ant中运行XDoclet与SchemeExport 595

21.2 DAO访问层 597

21.2.1 编写接口 597

21.2.2 实现接口 598

21.3 业务逻辑层 600

21.3.1 编写业务逻辑类 600

21.3.2 编写Spring配置文件bean.xml 601

21.4 编写UI层 603

21.4.1 编写web.xml文件 604

21.4.2 编写Action与ActionForm 605

21.4.3 编写struts-config.xml 607

21.4.4 编写JSP页面 608

21.5 查看运行效果 609

21.6 小结 610

相关图书
作者其它书籍
返回顶部