hibernate doc 中文版
需积分: 0 143 浏览量
更新于2011-07-05
收藏 2.36MB PDF 举报
### Hibernate Doc 中文版知识点概览
#### 一、Hibernate简介与入门
- **什么是Hibernate?**
- Hibernate是一款开放源代码的ORM(Object-Relational Mapping)框架,它简化了Java应用程序与关系型数据库之间的交互过程。
- **为什么选择Hibernate?**
- 提供了一种灵活的方式来映射Java对象到数据库表,并且可以处理对象的持久化状态管理。
- 支持多种数据库,并且可以方便地进行数据库迁移。
- 提供了强大的查询语言——HQL(Hibernate Query Language)。
#### 二、Hibernate入门实践
- **第一部分:第一个Hibernate应用程序**
- **设置环境:**
- 需要配置开发环境,包括Java开发工具包(JDK)、IDE集成开发环境、以及Hibernate和其他依赖库。
- **第一个Class:**
- 创建一个简单的Java实体类,如`Student`,并为其定义属性和方法。
- **映射文件:**
- 使用XML格式的`.hbm.xml`文件来定义类和数据库表之间的映射关系。
- 映射文件中包含了实体类的属性与数据库表列的对应关系。
- **Hibernate配置:**
- 通过`hibernate.cfg.xml`文件来配置Hibernate的工作参数,如数据库连接信息等。
- **用Maven构建项目:**
- 在pom.xml文件中添加Hibernate及其依赖的库。
- **加载并存储对象:**
- 使用SessionFactory和Session接口来打开和关闭数据库连接,执行数据的增删改查操作。
- **第二部分:关联映射**
- **映射Person类:**
- 实现一对多、多对多等关联关系的映射。
- **单向Set-based的关联:**
- 如何在不引起循环引用的情况下,建立单向的关联关系。
- **使关联工作:**
- 介绍如何通过Hibernate的级联操作来自动处理关联对象的持久化问题。
- **值类型的集合:**
- 映射基本类型或值类型的集合,如List<String>。
- **双向关联:**
- 建立两个实体间的双向关联,并确保两边的关联信息保持一致。
- **使双向连起来:**
- 如何通过适当的映射策略来维护这种一致性。
- **第三部分:EventManager Web应用程序**
- **编写基本的servlet:**
- 创建用于处理HTTP请求的Servlet。
- **处理与渲染:**
- 实现请求处理逻辑,并将结果发送给客户端。
- **部署与测试:**
- 将应用部署到服务器上,并进行功能测试。
#### 三、Hibernate体系结构
- **概况:**
- Hibernate的体系结构主要分为几个层次:API层、核心层、持久化层等。
- **Minimal architecture:**
- 描述最基本的架构,只包含必要的组件。
- **Comprehensive architecture:**
- 包括所有可能的扩展和附加组件的架构。
- **基本APIs:**
- 介绍了SessionFactory、Session等核心API的使用方法。
#### 四、Hibernate配置
- **可编程的配置方式:**
- 通过Java代码而非XML文件来配置Hibernate。
- **获得SessionFactory:**
- 介绍了如何创建和获取SessionFactory实例。
- **JDBC连接:**
- 如何配置数据库连接信息,包括驱动、URL、用户名和密码等。
- **可选的配置属性:**
- 例如SQL方言、外连接抓取、二进制流处理等高级配置选项。
#### 五、持久化类
- **一个简单的POJO例子:**
- 展示一个简单的持久化类的例子,包括其基本属性和方法。
- **实现继承:**
- 如何通过不同的策略来实现类之间的继承关系。
- **实现equals()和hashCode()方法:**
- 为了支持正确的比较和散列操作,持久化类通常需要正确实现这两个方法。
- **动态模型:**
- 允许在运行时动态地定义实体类的映射。
- **元组片断映射:**
- 介绍如何使用自定义的tuplizer来控制Hibernate如何读取和写入数据库记录。
#### 六、对象/关系数据库映射基础
- **映射定义:**
- 详细解释如何使用XML映射文件或注解来定义实体类与数据库表之间的映射关系。
- **Entity:**
- 定义映射的基本单位——Entity。
- **Identifiers:**
- 主键的生成策略和映射方式。
- **Optimistic locking properties:**
- 乐观锁机制的实现,防止并发修改冲突。
- **Property:**
- 映射实体类中的非主键属性。
- **Embedded objects:**
- 如何映射嵌套对象或复合属性。
- **Inheritance strategy:**
- 实现类继承时的不同映射策略。
- **Mapping one-to-one and one-to-many associations:**
- 映射一对一和一对多关联的方法。
- **自然ID(natural-id):**
- 自然标识符的概念及其实现。
以上内容概述了从《hibernate doc 中文版》文档中提取的关键知识点,涵盖了从入门到进阶的各个方面,旨在帮助开发者更好地理解和掌握Hibernate的核心概念和技术细节。
Seanxiaoxiao
- 粉丝: 6
- 资源: 1
最新资源
- S1017基于VUE+nodejs的点餐管理系统.zip
- 地理信息系统JTS库:空间分析与几何运算实现指南
- ESP8266+wifimanager库实现自动配网和时间天气显示
- windows计划任务python脚本调度器工具
- 产品销售网站源代码.zip
- 车辆管理系统源代码.zip
- S0079基于vue+SSM的“约球”足球类安卓app源码.zip
- win32汇编环境,对话框程序中复选框的一般操作示例
- 级联选择器,element-ui版本号 2.13.0
- VLC-Android-3.5.7-armeabi-v7a.apk
- sudo-1.9.16p2-1.ky10.x86-64.zip
- 3b113医疗用品销售网站_springboot+vue.zip
- 3b111研究生双选信息发布系统_springboot+vue.zip
- 3b112养老院管理系统_springboot+vue.zip
- 3b114医院病房信息管理系统_springboot+vue.zip
- 3b115基于JavaWeb的艺术摄影预约_springboot+vue0.zip