hibernate doc 中文版

preview
需积分: 0 1 下载量 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的核心概念和技术细节。