`
tjzero_space
  • 浏览: 852 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

第五章 使用Hibernate完成对象持久化

阅读更多
     Hibernate是一个优秀的Java持久化层解决方案 , 是当今主流的对象- 关系映射工具.
     持久化:
        程序运行的时候,有些程序的数据保存在内存中,程序退出的时候, 这些数据就不复存在了. 所以,我们成这些数据的状态为瞬时的(transistent). 有些数据在程序退出的时候, 还以文件的形式存在于存储设备中, 我们成这些数据的状态是持久的(Persistent).

         持久化就是将程序中数据在瞬时状态和持久状态间转换的机制.

       JDBC就是一种持久化机制. 将程序数据直接保存成文本文件也是持久化机制的一种实现. 但我们常用的就是将程序数据保存到数据库中.

       DAO层(数据库访问层)有时候也称为持久化层.

对象-关系映射
      我们多以面向对象的方式组织程序, 瞬时的数据也多以对象的形式存在, 而持久的数据多保存在关系型数据库中. 所以, 在通常的情况下,持久化要完成的操作就是把对象保存到关系型数据库中 , 或者把关系型数据库中的数据读取出来, 以对象的形式封装.

        Hibernate就是在JDBC的方式上进行封装, 以简化JDBC方式繁琐的代码工作.

         我们在编写程序的时候, 一面向对象的方式处理数据; 保存数据的时候却以关系型数据库的方式存储, 所以,客观上我们 需要一种能在两者间进行转换的机制. 这样的机制成为对象-关系映射机制(O/R Mapping , ORM) , 这个机制保存对象和关系数据库表的映射信息, 当数据在对象和关系数据库中转换的时候, 协助正确的完成装转换.

      在Hibernate中, 使用xml格式的配置文件保存这些映射信息.

   综上所述, Hibernate是一个基于JDBC的主流持久化框架,
分享到:
评论

相关推荐

    精通Hibernate:Java对象持久化详解.zip

    通过阅读《精通Hibernate:Java对象持久化详解》,开发者可以深入了解Hibernate的工作原理,学习如何有效地使用它来实现对象持久化,从而提高开发效率,降低维护成本。这本书对于Java Web开发者,尤其是初次接触...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

    第2章 Java对象持久化技术概述  2.1 直接通过JDBC API来持久化实体域对象  2.2 ORM简介  2.2.1 对象-关系映射的概念  2.2.2 ORM中间件的基本使用方法  2.2.3 常用的ORM中间件  2.3 实体域对象的其他持久化模式...

    精通Hibernate:Java持久化对象技术详解[第二版]

    《精通Hibernate:Java持久化对象技术详解[第二版]》是一部深入探讨Hibernate框架的专业书籍,旨在帮助Java开发者熟练掌握和运用这一强大的ORM(Object-Relational Mapping)工具。Hibernate是Java开发领域中广泛...

    精通hibernate:对象持久化技术孙卫琴第二版part2

    第2章 Java对象持久化技术概述 21 业务数据在内存中表现为实体域对象形式,而在关系数据库中表现为关系数据形式。数据访问代码负责把实体域对象持久化到关系数据库中。 2.1 直接通过JDBC API来持久化实体域对象 21...

    精通Hibernate:Java对象持久化技术详解

    《精通Hibernate:Java对象持久化技术详解》一书聚焦于Java开发中的对象持久化技术,主要围绕Hibernate这一流行ORM框架进行深入探讨。Hibernate是Java世界里的重要工具,它简化了数据库操作,使得开发者可以更加专注...

    精通Hibernate:对象持久化技术第二版part3

    第2章 Java对象持久化技术概述 21 业务数据在内存中表现为实体域对象形式,而在关系数据库中表现为关系数据形式。数据访问代码负责把实体域对象持久化到关系数据库中。 2.1 直接通过JDBC API来持久化实体域对象 21...

    Hibernate 对象持久化

    **Hibernate对象持久化** 在Java开发中,数据库操作是不可或缺的一部分。Hibernate作为一种强大的ORM(对象关系映射)框架,极大地简化了Java应用与数据库之间的交互。它通过将Java类映射到数据库表,实现了对象...

    精通Hibernate:Java对象持久化技术详解(第2版)源码1

    《精通Hibernate:Java对象持久化技术详解(第2版)》是一本深入解析Java对象持久化框架Hibernate的专业书籍。源码文件涵盖了多个章节,包括chapter1到chapter10,这表明该书通过实例代码详细讲解了Hibernate的核心...

    (高清版)精通 Hibernate_Java 对象持久化技术详解(第2版).pdf

    ### 知识点一:Hibernate框架概述 - **定义与作用**:Hibernate是...这本《精通 Hibernate_Java 对象持久化技术详解(第2版)》涵盖了从基础到高级的所有重要内容,非常适合希望深入学习Hibernate技术的Java开发者阅读。

    1对象持久化与hibernate基础共48页.pdf.zi

    使用Hibernate进行对象持久化时,主要有以下几个核心概念: 1. Session:这是Hibernate的核心接口,负责管理对象的生命周期,包括对象的加载、保存、更新和删除。Session也提供了事务管理和缓存机制。 2. ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

    第2章 Java对象持久化技术概述  2.1 直接通过JDBC API来持久化实体域对象  2.2 ORM简介  2.2.1 对象-关系映射的概念  2.2.2 ORM中间件的基本使用方法  2.2.3 常用的ORM中间件  2.3 实体域对象的其他持久化模式...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

    第2章 Java对象持久化技术概述  2.1 直接通过JDBC API来持久化实体域对象  2.2 ORM简介  2.2.1 对象-关系映射的概念  2.2.2 ORM中间件的基本使用方法  2.2.3 常用的ORM中间件  2.3 实体域对象的其他持久化模式...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

    第2章 Java对象持久化技术概述  2.1 直接通过JDBC API来持久化实体域对象  2.2 ORM简介  2.2.1 对象-关系映射的概念  2.2.2 ORM中间件的基本使用方法  2.2.3 常用的ORM中间件  2.3 实体域对象的其他持久化模式...

    hibernate持久化技术详解.孙卫琴.代码2

    **hibernate持久化技术详解** Hibernate是一款强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的强大工具。通过Hibernate,开发者可以将数据库操作转化为对Java对象的操作,大大降低了...

    深入理解持久化对象

    ### 深入理解持久化对象 #### Hibernate与持久化对象 Hibernate作为一款优秀的Java持久层框架,其设计理念强调低侵入性,这意味着...理解和掌握持久化对象的状态转换及修改方法,对于高效使用Hibernate框架至关重要。

    精通 Hibernate:Java 对象持久化技术详解(第2版

    《精通 Hibernate:Java 对象持久化技术详解(第2版)》是一本深入解析Java对象持久化技术的权威著作,特别适合JavaWeb开发者学习。Hibernate作为Java领域中最流行的ORM(对象关系映射)框架,它简化了数据库操作,...

    第10章 Hibernate 3持久化技术实践与性能优化

    在Java Web开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,为开发者提供了便捷的数据持久化解决方案。本章将深入探讨Hibernate 3的持久化技术实践与性能优化策略,帮助开发者提升应用效率和系统性能。 ...

    Hibernate执行持久层访问步骤

    五、持久化操作 1. 插入数据:调用Session的save()或saveOrUpdate()方法,Hibernate会自动为无ID的对象生成ID,并将其保存到数据库。 2. 更新数据:使用update()或saveOrUpdate()方法更新已存在的实体状态。 3. 删除...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    10.2. 使对象持久化 10.3. 装载对象 10.4. 查询 10.4.1. 执行查询 10.4.2. 过滤集合 10.4.3. 条件查询(Criteria queries) 10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 ...

Global site tag (gtag.js) - Google Analytics