Hibernate 3.5.2 中文教程与参考手册
5星 · 超过95%的资源 需积分: 10 86 浏览量
更新于2024-07-23
收藏 1.79MB PDF 举报
"hibernate_3.5.2_中文手册"
本文档是Hibernate 3.5.2的中文参考指南,旨在为Java开发者提供关于关系型持久化的详细信息。Hibernate是一个流行的对象关系映射(ORM)框架,它简化了在Java应用中处理数据库的工作。以下是手册中的关键知识点:
**前言**
前言部分通常包含作者和贡献者的列表,以及对文档的目的和结构的简介。
**教程**
教程部分是针对初学者的快速入门,分为三个部分,引导用户完成从设置到构建实际应用程序的整个过程。
1. **第一部分 - 第一个Hibernate应用程序**
- **设置**:涵盖了安装和配置Hibernate所需的步骤。
- **第一个class**:讲解如何创建Java实体类,这些类将与数据库表对应。
- **映射文件**:介绍如何使用Hibernate的XML映射文件来定义对象和表之间的映射关系。
- **Hibernate配置**:解释了如何配置Hibernate的主配置文件(hibernate.cfg.xml),包括数据库连接信息。
- **用Maven构建**:指导使用Maven构建包含Hibernate依赖的项目。
- **启动和辅助类**:说明如何创建启动应用并初始化Hibernate的辅助类。
- **加载并存储对象**:展示如何使用Hibernate API来持久化对象到数据库。
2. **第二部分 - 关联映射**
- **映射Person类**:深入到一对一和一对多关联的映射。
- **单向Set-based的关联**:介绍如何设置单向关联,其中一方知道另一方。
- **使关联工作**:解释如何在代码中操作这些关联。
- **值类型的集合**:讨论如何处理集合中的简单类型。
- **双向关联**:介绍双向关联,即双方都知道对方的存在。
- **使双向连起来**:演示如何正确同步双方的关联状态。
3. **第三部分 - EventManager web应用程序**
- **编写基本的servlet**:展示如何在Web环境中集成Hibernate。
- **处理与渲染**:解释如何处理HTTP请求和响应,以及如何显示数据。
- **部署与测试**:提供部署Hibernate应用到服务器的指导,并进行功能测试。
**体系结构**
这部分详细阐述了Hibernate的内部工作原理和组件。
- **概况**:概述Hibernate的整体架构,包括核心组件和它们的交互。
- **实例状态**:讨论了对象在Hibernate中的生命周期和不同状态(瞬时、持久化、脱管)。
- **JMX整合**:解释如何通过Java管理扩展(JMX)监控和管理Hibernate实例。
- **对JCA的支持**:说明了与Java连接适配器(JCA)的集成,以便在应用服务器中使用Hibernate。
- **上下文相关的会话**:讨论了在特定上下文中(如Web应用)管理会话的方式。
**配置**
这部分详细介绍了配置Hibernate的各种选项。
- **可编程的配置方式**:描述了如何通过代码而不是XML来配置Hibernate。
- **获得SessionFactory**:说明如何创建和使用SessionFactory,它是Hibernate的核心工厂类。
- **JDBC连接**:涵盖了连接池的配置以及数据库连接参数。
- **可选的配置属性**:包括SQL方言选择、外连接抓取策略、二进制流处理、二级缓存和查询缓存的配置,以及查询语言中的替换规则。
- **日志**:讲述了如何配置日志系统,以便记录和调试Hibernate的运行时信息。
- **实现NamingStrategy**:讨论了自定义命名策略以适应特定数据库需求的可能性。
这个中文手册全面覆盖了Hibernate 3.5.2的关键特性和使用方法,对于任何想要学习或深入理解Hibernate的开发者来说都是宝贵的资源。
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
大胡子121
- 粉丝: 0
- 资源: 1
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析