Hibernate 3.6.7 中文教程与持久化框架指南

需积分: 10 1 下载量 128 浏览量 更新于2024-07-21 收藏 2.36MB PDF 举报
"hibernate3.6.7中文帮助文档" 本文档是关于Hibernate 3.6.7的中文参考指南,旨在为Java开发者提供关于关系型持久化的详细信息。Hibernate是一个流行的对象关系映射(ORM)框架,它简化了在Java应用中处理数据库的工作。以下是文档中的关键知识点: **前言** 前言部分通常包含作者信息以及对文档的简短介绍,此处未给出详细内容,但预示着文档将引导读者逐步了解和使用Hibernate。 **1. 教程** 教程部分分为三个部分,旨在帮助初学者快速上手Hibernate。 1.1. **第一部分 - 第一个Hibernate应用程序** - **设置**:涵盖安装、环境配置和项目构建工具的使用,如Maven。 - **第一个class**:介绍如何创建一个简单的Java实体类。 - **映射文件**:讲解如何使用Hibernate的XML映射文件(hbm.xml)将Java类映射到数据库表。 - **Hibernate配置**:涉及hibernate.cfg.xml配置文件的设置,包括数据库连接等信息。 - **用Maven构建**:指导如何使用Maven进行项目构建和依赖管理。 - **启动和辅助类**:介绍如何创建主程序以启动Hibernate会话。 - **加载并存储对象**:演示如何使用Hibernate操作数据库,包括对象的保存、加载和更新。 1.2. **第二部分 - 关联映射** - **映射Person类**:展示如何处理类与类之间的关联,如一对一、一对多等。 - **单向Set-based的关联**:解释单向关联的配置和使用。 - **使关联工作**:讨论如何在代码中操作关联对象。 - **值类型的集合**:介绍如何处理基本类型集合的映射。 - **双向关联**:描述双向关联的实现,包括两个类互相引用的情况。 - **使双向连起来**:讲解如何正确维护双向关联的一致性。 1.3. **第三部分 - EventManager web应用程序** - **编写基本的servlet**:说明如何在Web环境中集成Hibernate,创建处理HTTP请求的servlet。 - **处理与渲染**:展示如何处理数据并将其呈现给用户。 - **部署与测试**:指导如何将应用部署到服务器并进行功能测试。 **2. 体系结构(Architecture)** 这部分深入介绍了Hibernate的内部架构和组件。 2.1. **概述(Overview)** - **Minimal architecture**:基础架构,包括核心组件如SessionFactory和Session。 - **Comprehensive architecture**:全面的架构,涉及更多的扩展和集成选项。 - **Basic APIs**:描述了主要的编程接口,如Query和Criteria API。 2.2. **JMX整合**:讨论如何通过Java Management Extensions (JMX) 监控和管理Hibernate服务。 2.3. **上下文相关的会话(ContextualSession)**:介绍如何在不同的上下文中(如线程绑定)管理Session对象。 **3. 配置** 这部分详细讲述了如何配置Hibernate以适应不同环境和需求。 3.1. **可编程的配置方式**:除了XML配置,还支持通过编程方式进行配置。 3.2. **获得SessionFactory**:阐述如何初始化SessionFactory实例,它是Hibernate的核心对象。 3.3. **JDBC连接**:讨论数据库连接的配置,包括连接池的使用。 3.4. **可选的配置属性**:涵盖多个配置选项,如SQL方言、外连接抓取、二进制流、二级缓存和查询缓存等。 **3.4.1. SQL方言**:选择适合所用数据库的特定SQL方言。 **3.4.2. 外连接抓取(OuterJoinFetching)**:优化查询性能,通过外连接一次性获取关联数据。 **3.4.3. 二进制流(BinaryStreams)**:处理二进制数据,如图片或文件。 **3.4.4. 二级缓存与查询缓存**:提高性能,减少对数据库的访问次数。 **3.4.5. 查询语言**:包括HQL(Hibernate Query Language)和 Criteria API,用于检索和操作数据。 这份文档全面覆盖了Hibernate 3.6.7的基础和高级特性,对于开发者掌握和应用Hibernate具有极大的价值。