`
wjt276
  • 浏览: 650497 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

001--Hibernate简介(开源O/R映射框架)

阅读更多

ORM(Object Relational Mapping)---是一种为了解决面向对象关系型数据库存在的互不匹配的现象的技术。简单说:ORM是通过使用描述对象和数据库之间映射的元数据,将Java程序中的对象自动持久化到关系数据中。本质上就是将数据从一种形式转换到另外一种形式。

 



 

 

分层后,上层不需要知道下层是如何做了。

分层后,不可以循环依赖,一般是单向依赖。

 

Hibernate的创始人:Gavin King

 

Hibernate做什么

l         就是将对象模型(实体类)的东西存入关系模型中,

l         实体中类对应关系型库中的一个表,

l         实体类中的一个属性会对应关系型数据库表中的一个列

l         实体类的一个实例会对应关系型数据库表中的一条记录。

%%将对象数据保存到数据库、将数据库数据读入到对象中%%

 

OOA---面向对象的分析、面向对象的设计

OOD---

OOP---面向对象的开发

阻抗不匹配---JAVA类中有继承关系,但关系型数据库中不存在这个概念这就是阻抗不匹配。Hibernate可以解决这个问题

 

Hibernate存在的原因:

1、 解决阻抗不匹配的问题;

2、 目前不存在完整的面向对象的数据库(目前都是关系型数据库);

 

Hibernate的优缺点:

1、 不需要编写的SQL语句(不需要编辑JDBC),只需要操作相应的对象就可以了,就可以能够存储、更新、删除、加载对象,可以提高生产效;

2、 因为使用Hibernate只需要操作对象就可以了,所以我们的开发更对象化了;

3、 使用Hibernate,移植性好(只要使用Hibernate标准开发,更换数据库时,只需要配置相应的配置文件就可以了,不需要做其它任务的操作)

4、 Hibernate实现了透明持久化:当保存一个对象时,这个对象不需要继承Hibernate中的任何类、实现任何接口,只是个纯粹的单纯对象称为POJO对象(最纯粹的对象这个对象没有继承第三方框架的任何类和实现它的任何接口)

5、 Hibernate是一个没有侵入性的框架,没有侵入性的框架我们一般称为轻量级框架

6、 Hibernate代码测试方便。

 

Hibernate使用范围:

1、 针对某一个对象,简单的将它加载、编辑、修改,且修改只是对单个对象(而不是批量的进行修改),这种情况比较适用;

2、 对象之间有着很清晰的关系(例:多个用户属于一个组(多对一)、一个组有多个用户(一对多))

3、 聚集性操作:批量性添加、修改时,不适合使用Hibernate(O/映射框架都不适合使用)

4、 要求使用数据库中特定的功能时不适合使用,因为Hibernate不使用SQL语句;

 

Hibernate的重点学习:Hibernate的对象关系映射

 

对象---关系映射模式

l         属性映射;

l         类映射:

l         关联映射:

n         一对一;

n         一对多;

n         多对多。

 

常用的O/R映射框架:

1、 Hibernate

2、 Apache OJB

3、 JDO(SUN提出的一套标准—Java数据对象)

4、 Toplink(Orocle公司的)

5、 EJB(2.0X中有CMP;3.0X提出了一套“Java持久化API---JPA)

6、 IBatis(非常的轻量级,对JDBC做了一个非常非常轻量级的包装,严格说不是O/R映射框架,而是基于SQL的映射(提供了一套配置文件,把SQL语句配置到文件中,再配置一个对象进去,只要访问配置文件时,就可得到对象))

  • 大小: 16.2 KB
分享到:
评论

相关推荐

    hibernate如何用O/R Mapping框架来实现我们的数据层

    Hibernate是一个开放源代码的对象关系映射框架,它提供了强大的对象关系映射功能,允许开发者以面向对象的方式操作数据库记录。Hibernate支持多种关系型数据库,并且可以很好地集成到各种现有的Java应用程序中。 - ...

    免费开源-Hibernate 的核心对象/关系映射功能

    Hibernate ORM 是一个强大的 Java 对象/关系映射解决方案,可以轻松地为应用程序、库和框架开发持久性逻辑。 Hibernate 实现了 JPA,即 Java 中对象/关系持久性的标准 API,而且还提供了一组超出规范的广泛功能和 ...

    java的三大开源框架帮助路径

    - **简介**:Hibernate是一个开放源代码的对象关系映射(ORM)框架,它为开发者提供了一种将Java对象映射到数据库表的方法,极大地简化了数据持久化的复杂度。 - **帮助资源路径**: - 官方网站:...

    spring-boot 集成hibernate

    2. **Hibernate**: 是一个Java语言下的对象关系映射(ORM)框架,它提供了将Java类与数据库表之间的映射,以及SQL语句的自动生成和执行。Hibernate使得开发者能够更专注于业务逻辑,而不是数据库操作。 3. **Druid*...

    Wormhole:J2EE的自动和实时O / R映射框架-开源

    在传统的O/R映射框架中,如Hibernate或MyBatis,开发人员通常需要创建Plain Old Java Objects (POJOs) 并手动维护XML映射文件来定义对象与表之间的关系。然而,Wormhole框架消除了这个需求。它允许开发人员直接使用...

    hibernate-release-5.2.10

    Hibernate是Java平台上的一款开源对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据库操作。在SSH(Spring、Struts、Hibernate)框架中,Hibernate作为持久层的解决方案,极大地简化了数据库操作的...

    struts-spring-hibernate框架的必须jar包

    Struts、Spring和Hibernate是Java开发中非常重要的三个框架,它们各自在Web应用程序开发中扮演着不同的角色。这里我们详细探讨一下这三个框架的核心概念、功能以及它们如何协同工作。 **Struts框架** Struts是一个...

    项目实践精解:基于Struts-Spring-Hibernate的Java应用开发

    在Java世界中,Struts、Spring和Hibernate是三个非常重要的框架,它们构成了经典的"SSH"企业级应用开发栈。这个项目实践精解深入探讨了如何使用这三个框架来构建实际的Java应用程序,旨在提升开发者在实际项目中的...

    Hibernate开源框架学习

    在“Hibernate开源框架学习”这个主题中,我们可以深入探讨以下几个关键知识点: 1. **对象关系映射(ORM)**:ORM是Hibernate的核心特性,它允许将Java对象映射到数据库表,通过对象的增删改查来实现对数据库的...

    图解学习、搭建、整合Struts-Spring-Hibernate框架

    Struts-Spring-Hibernate(SSH)是Java Web开发中经典的三大框架组合,它们各自负责不同的职责,协同工作以提升应用程序的效率和可维护性。Struts处理MVC(Model-View-Controller)架构中的控制器部分,Spring作为...

    Struts-spring-hibernate框架合成

    Struts-Spring-Hibernate框架整合是Java Web开发中常见的技术栈,这三者结合在一起,构建了一个强大的模型-视图-控制器(MVC)架构,用于处理复杂的业务逻辑和数据管理。下面将详细介绍这三个框架以及它们整合的意义...

    《企业应用架构设计-Struts2 Hibernate3 Spring 2》谢星星 第十九章整合源码

    《企业应用架构设计-Struts2 Hibernate3 Spring 2》是谢星星撰写的一本经典书籍,专注于讲解如何在企业级应用程序中有效地整合这三个强大的开源框架。第十九章的主题是“Struts2 Hibernate3整合源码”,这涉及到...

    .hibernate 框架介绍

    Hibernate是一个开源的对象关系映射(ORM)框架,它为Java语言提供了一种方便的工具来操作关系型数据库。Hibernate通过将Java程序中的POJO(普通旧Java对象)映射到数据库表,使得开发者可以使用面向对象的方式来操作...

    spring-mybatis-hibernate-jar包

    标题中的"spring-mybatis-hibernate-jar包"指的是一个整合了Spring、MyBatis和Hibernate三个框架的Java项目打包成的JAR文件。这个JAR文件通常用于简化部署,将所有依赖集中在一起,便于在Java应用程序中使用。下面将...

    hibernate-orm-master.zip

    Hibernate是一个开源的、基于Java的持久化框架,它提供了一种在Java应用和关系数据库之间建立映射的方法,使得开发者可以通过对象模型进行数据库操作,降低了数据库访问的复杂性。它的核心组件包括:Session、...

    Java框架hibernate基础教程,简单上手。

    Hibernate是一个强大的开源ORM(对象关系映射)框架,它为Java开发者提供了对关系数据库的操作接口,实现了对象与数据库表之间的映射。通过使用Hibernate,开发者无需编写大量的JDBC代码,可以直接通过操作Java对象...

    spring mvc﹨hibernate﹨freemarker开源项目源码下载.zip

    在Java开发领域,Spring MVC、Hibernate和FreeMarker是三个非常重要的技术框架,它们分别在Web应用的模型-视图-控制器(MVC)架构、对象关系映射(ORM)以及模板引擎方面发挥着关键作用。本篇文章将对这三个框架的...

    Struts-Spring-Hibernate-Example

    Struts-Spring-Hibernate-Example 是一个典型的Java Web开发中的集成框架示例,它整合了三个主流的开源框架:Struts、Spring 和 Hibernate。这些框架分别负责不同的职责,以实现高效且灵活的企业级应用。 Struts 是...

    J2EE框架技术Struts-spring-hibernate-JSF全套详细课件

    **Hibernate** 是一个强大的对象关系映射(Object-Relational Mapping, ORM)框架,它简化了Java应用与数据库之间的交互。Hibernate允许开发者使用Java对象而不是SQL语句进行数据操作,通过映射文件将Java类与数据库...

Global site tag (gtag.js) - Google Analytics