什么是 Hibernate ?
一个框架
一个 Java 领域的持久化框架
一个 ORM 框架
对象的持久化
狭义的理解,”持久化”仅仅指把对象永久保存到数据库中
广义的理解,“持久化”包括和数据库相关的各种操作:
-保存:把对象永久保存到数据库中。
-更新:更新数据库中对象(记录)的状态。
-删除:从数据库中删除一个对象。
-查询:根据特定的查询条件,把符合查询条件的一个或多个对象从数据库加载到内存中。
-加载:根据特定的OID,把一个对象从数据库加载到内存中。
OID:为了在系统中能够找到所需对象,需要为每一个对象分配一个唯一的标识号。在关系数据库中称之为主键,而在对象术语中,则叫做对象标识(Object identifier-OID).
ORM
ORM(Object/Relation Mapping): 对象/关系映射
ORM 主要解决对象-关系的映射
ORM的思想:将关系数据库中表的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。
ORM 采用元数据来描述对象-关系映射细节, 元数据通常采用 XML 格式, 并且存放在专门的对象-关系映射文件中.
流行的ORM框架
1. Hibernate:
非常优秀、成熟的 ORM 框架。
完成对象的持久化操作
Hibernate 允许开发者采用面向对象的方式来操作关系数据库。
消除那些针对特定数据库厂商的 SQL 代码
2. myBatis:
相比 Hibernate 灵活高,运行速度快
开发速度慢,不支持纯粹的面向对象操作,需熟悉sql语句,并且熟练使用sql语句优化功能
3. TopLink
4. OJB
Hibernate 与 Jdbc 代码对比
相关推荐
【hibernate入门与概述】 Hibernate 是一个流行的Java对象关系映射(ORM)框架,它允许开发者使用面向对象的方式操作数据库,将Java类与数据库表进行映射,从而简化数据库操作。本文主要涵盖以下几个核心概念: 1....
在本章中,我们将对这三个框架进行概述,探讨它们如何帮助企业应对复杂的Web应用开发挑战。 首先,框架是软件开发中的一个重要概念,它提供了一种标准和可重用的结构,使得开发人员可以专注于业务逻辑,而不是重复...
Hibernate 运行需要一些关键的库,例如 `antlr` 处理HQL,`javassist` 处理字节码,`jta.jar` 支持分布式事务,`commons-collections` 提供工具方法,`dom4j` 处理XML,`slf4j` 提供日志服务等。 10. **...
1. **Hibernate概述**: Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据,将Java对象与数据库表进行映射,从而降低了数据库操作的复杂性。通过Hibernate,开发者可以更加...
【hibernate4】知识点详解: Hibernate 是一款强大的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式操作数据库。在 Hibernate4 版本中,它提供了更高效的性能和更多的新特性。以下是关于 Hibernate4 ...
一、Hibernate概述 Hibernate是Java社区中流行的ORM框架,它简化了数据库操作,使得开发者可以通过面向对象的方式来处理数据库事务,而无需关注底层的SQL语句。Hibernate 4是该框架的一个重要版本,提供了许多新特性...
#### 一、Hibernate概述 **Hibernate** 是一个面向 Java 领域的持久化框架,它属于 ORM(Object-Relational Mapping,对象关系映射)的一种实现方式。所谓“持久化”,通常指的是将程序运行时的数据状态保存至磁盘...
**1.1 Hibernate4概述** Hibernate4是一款开源的对象关系映射(Object Relational Mapping, ORM)框架,它简化了Java应用程序与数据库之间的交互过程。通过使用Hibernate,开发者可以避免编写大量的SQL代码,并能够...
### Hibernate 概述 #### Hibernate 是什么? Hibernate 是一款免费且开源的 Java 包,它极大地简化了与关系型数据库的交互过程。该框架允许开发者将日常使用的 Java 对象存储到数据库中,无需关注复杂的数据库...
一、Hibernate 概述 Hibernate 提供了一种在Java应用程序中持久化对象的方式,它通过映射Java类到数据库表,将复杂的SQL语句和事务管理自动化,大大简化了数据存取的工作。Hibernate支持JDBC,可以与任何兼容的Java ...
#### 一、Hibernate 概述与配置 Hibernate 是一个全功能的 ORM(对象关系映射)框架,用于 Java 应用程序与数据库进行交互。它提供了一个高度抽象的层,将面向对象的 Java 对象模型转换为关系型数据库中的表。在 ...
Struts+Hibernate+Spring,简称SSH,是一种常见的Java Web开发框架组合,用于构建灵活、可扩展的多层Web应用程序。这个框架集合旨在降低各层之间的耦合度,提高系统的可维护性和可复用性。 Struts是一个基于MVC...
hibernate概述,hibernate入门Demo,hibernate配置文件详解(全局配置,实体类映射配置),配置实体规则,核心API详解(Configuration,sessionFactory,session,Transaction),hibernate中的对象状态以及刷新能缓存机制 ...
【Hibernate概述及实例分析】 Hibernate 是一款在Java环境中广泛应用的对象/关系数据库映射(ORM)框架,它将复杂的数据库操作转化为对Java对象的操作,简化了数据持久化的过程。ORM技术的核心在于将对象模型(如...
标题:“Hibernate技术概述及入门.pdf” 描述:“Hibernate技术概述及入门” 从提供的文件信息中,我们可以提炼出关于Hibernate的关键知识点,以下是对这些知识点的详细解释: ### Hibernate技术概述 Hibernate...
### Hibernate概述及重要知识点 #### 一、持久化技术简介 **持久化**是指将内存中的数据保存到磁盘上,以确保即使在系统重启或断电后数据仍然可用。在现代软件开发中,最常见的方式是将数据保存至数据库中,这种...
1. **DOM4J概述**:DOM4J是一个灵活的Java XML API,提供了解析、创建和操作XML文档的功能。 2. **XML解析**:DOM4J支持DOM、SAX和StAX三种解析模式,可以根据需要选择合适的解析方式。 3. **元素操作**:DOM4J...
一、Hibernate-Extensions概述 Hibernate-Extensions是对基本Hibernate功能的补充,它提供了一些额外的特性,如延迟加载策略、生成SQL日志、实体监听器、时间戳更新等。这些扩展使得开发者能够更加灵活地处理数据库...
Struts、Spring 和 Hibernate 是Java开发中非常著名的三个开源框架,它们组合在一起通常被称为SSH框架。这个框架集合为开发者提供了一种高效、可扩展且结构化的解决方案,用于构建企业级的Web应用程序。下面将详细...