Hibernate 3.5 中文参考手册:持久化与关联映射解析
需积分: 10 9 浏览量
更新于2024-07-26
收藏 1.79MB PDF 举报
"hibernate 3.5 参考手册——中文版,高清电子版,包含Hibernate ORM框架的教程、架构介绍以及配置详情"
本文档是Hibernate 3.5的参考手册,它提供了关于这个流行的Java持久化框架的详细指南。Hibernate是一个Object-Relational Mapping (ORM)工具,它允许开发者将Java对象模型与关系数据库进行映射,从而简化数据操作。
1. 教程部分
教程部分介绍了如何创建和运行一个基础的Hibernate应用程序。它涵盖了以下步骤:
- 设置:指导用户配置开发环境,包括安装Hibernate库和必要的依赖。
- 第一个class:展示如何定义一个简单的Java实体类。
- 映射文件:解释了如何使用Hibernate的XML映射文件来描述对象与数据库表之间的关系。
- Hibernate配置:讲解了如何配置Hibernate的配置文件(hibernate.cfg.xml),以设定数据库连接等参数。
- Maven构建:如果使用Maven,教程展示了如何在项目中集成Hibernate。
- 启动和辅助类:说明如何创建主程序来初始化SessionFactory,并使用它来管理数据库会话。
- 加载和存储对象:演示了如何通过Hibernate加载和保存对象到数据库。
2. 关联映射
这部分深入讨论了对象间的关联映射,包括:
- 单向Set-based关联:如何建立一个对象集合的单向关联。
- 值类型的集合:如何处理基本类型或值对象的集合。
- 双向关联:演示了如何设置双向关联,以便从两个实体类互相访问对方。
- 使双向关联工作:解释了保持关联一致性的最佳实践。
3. EventManager web应用程序
这部分提供了一个实际的web应用示例,名为EventManager,展示了如何在Servlet环境中使用Hibernate:
- 编写基本的servlet:说明如何创建处理HTTP请求的Servlet。
- 处理与渲染:如何在Servlet中处理数据并返回响应。
- 部署与测试:指导如何将应用部署到服务器并进行测试。
4. 体系结构
这部分介绍了Hibernate的内部结构:
- 概述:概述了Hibernate的主要组件和它们的功能。
- 实例状态:解释了Hibernate管理的对象生命周期和不同状态。
- JMX整合:描述了如何使用Java Management Extensions (JMX)监控Hibernate。
- JCA支持:简述了对Java Connector Architecture (JCA)的整合。
- 上下文相关的会话:介绍了如何在特定上下文中(如事务或web应用)使用会话。
5. 配置
详细介绍了Hibernate的配置选项:
- 可编程配置:提供了通过代码而非配置文件来设置配置的方法。
- SessionFactory获取:如何创建并获取SessionFactory实例。
- JDBC连接:配置数据库连接,包括连接池和连接参数。
- 可选配置属性:涵盖了各种可配置的属性,如SQL方言、外连接抓取、二进制流、二级缓存和查询缓存等。
- 日志:如何配置日志系统以满足开发和生产环境的需求。
- NamingStrategy:说明了如何自定义对象和表的命名规则。
这个手册是学习和理解Hibernate 3.5功能的强大资源,不仅适合初学者,也对经验丰富的开发者有很高的参考价值。
点击了解资源详情
点击了解资源详情
2010-08-30 上传
2011-04-29 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
cxl2086
- 粉丝: 0
最新资源
- 打造仿iOS效果的底部弹出Dialog
- Unity3D点缓存动画识别插件:全平台支持与网格变形
- Java内存分配算法实现:轮转法与高优先权法
- Emacs Overlay:每日更新的Emacs版本与EXWM依赖项
- C++全局钩子打造TopWnd仿制程序
- Python梯度下降分类算法在婚恋配对系统中的应用
- MATLAB实现RTK技术的球心拟合精度分析
- 全面解析easyui文档及案例教程
- ApogeeJS视图库:下一代JavaScript前端开发工具
- 解决Win7系统下USB键盘不识别的万能键盘驱动
- Dracul模块化框架:前后端JavaScript Web应用开发集锦
- Android与Java反编译利器:Fernflower使用教程
- 简化网络传输: 飞鸽传书实现PC间无网线快速互传
- 掌握Nuxt.js沙盒模式:开发与部署Vue项目
- 大数据技术栈面试问题汇总:Hadoop, Spark, Hive
- 掌握无服务器技术:sls-appsync-backend项目解析