Hibernate 3.6.7 中文教程与持久化框架指南
需积分: 10 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具有极大的价值。
2011-09-09 上传
2011-12-06 上传
2023-06-03 上传
2023-11-16 上传
2023-06-11 上传
2023-06-11 上传
2023-07-11 上传
2023-05-19 上传
Awbeci
- 粉丝: 24
- 资源: 10
最新资源
- 最优条件下三次B样条小波边缘检测算子研究
- 深入解析:wav文件格式结构
- JIRA系统配置指南:代理与SSL设置
- 入门必备:电阻电容识别全解析
- U盘制作启动盘:详细教程解决无光驱装系统难题
- Eclipse快捷键大全:提升开发效率的必备秘籍
- C++ Primer Plus中文版:深入学习C++编程必备
- Eclipse常用快捷键汇总与操作指南
- JavaScript作用域解析与面向对象基础
- 软通动力Java笔试题解析
- 自定义标签配置与使用指南
- Android Intent深度解析:组件通信与广播机制
- 增强MyEclipse代码提示功能设置教程
- x86下VMware环境中Openwrt编译与LuCI集成指南
- S3C2440A嵌入式终端电源管理系统设计探讨
- Intel DTCP-IP技术在数字家庭中的内容保护