`
wjt276
  • 浏览: 638935 次
  • 性别: 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 的核心对象/关系映射功能

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

    Hibernate学习笔记

    001 Hibernate 简介(开源 O/R 映射框架) 002 第一个 Hibernate 示例 003 hibernate 主要接口介绍 004 持久对象的生命周期介绍 005 query 接口初步 006 开源 O/R 映射框架内容回顾 007 Hibernate 基本映射标签和属性...

    开源对象关系映射框架Hibernate知识培训

    开源对象关系映射框架Hibernate知识培训开源对象关系映射框架Hibernate知识培训

    开源框架:Hibernate Gossip v1.04

    关于Hibernate框架的相关知识 Hibernate 是“物件/关系对应”(Object/Relational Mapping)的解决方案,简写为ORM,简单的说就是将 Java 中的物件与物件关系,映射至关联式资料库中的表格与表格之间的关系, ...

    Hibernate实践例子程序

    Hibernate 是一个开源的O/R mappimg的框架,基于JDBC提供了一种持久性数据管理的方案,相对于EntityBean来说是相当轻量级的。由于Hibernate是基于 JDBC的,所以它的数据库查寻的能力相对于CMP来说也是异常强大的,...

    Hibernate:一个对象/关系映射器工具-开源

    Hibernate是一个对象/关系映射器工具。 它在Java应用程序中非常流行,并且实现了Java Persistence API。... 作为对象/关系映射(ORM)框架,Hibernate关注数据持久性,因为它适用于关系数据库(通过JDBC)。

    利用Hibernate框架实现学生管理信息系统

    开源项目Hibernate是一个实现对象/关系映射的框架,它在Java对象和关系数据库中数据之间建立相应的映射关系,简化了数据库访问操作。将此框架应用于学生信息管理系统中,可充分发挥其优点,提高系统开发效率。

    grails-开源框架使用指南

    易于使用的基于Hibernate的对象-关系映射(ORM)层 称为Groovy Server Pages (GSP)的表现层技术 基于Spring MVC的控制器层 构建于Gant 上的命令行脚本运行环境 内置Jetty服务器,不用重新启动服务器就可以进行重新加载...

    JavaEE主流开源框架-Hibernate教程rmvb格式.zip

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以...

    rock-0.9开源框架

    rock框架是本人开发的一个开源框架。 rock框架的核心主要是rock-dbutils,rock-dbutils是一个轻量级的ORM框架,对jdbc进行了浅层次的封装。是本人在教学和项目开发中慢慢积累开发而成,用来代替烦人的复杂的hibernate...

    Java-Vaadin-Spring-Hibernate:一些做法

    瓦丹 JAVA Web应用程序的生产性UI框架 春天 响应式Spring代表了一个平台范围的计划,旨在在开发堆栈... Hibernate位于传统的Java对象和数据库服务器之间,以基于适当的O / R机制和模式来处理持久化那些对象的所有工作。

    rock-0.9.1开源框架

    rock框架是本人开发的一个开源框架。 rock框架的核心主要是rock-dbutils,rock-dbutils是一个轻量级的ORM框架,对jdbc进行了浅层次的封装。是本人在教学和项目开发中慢慢积累开发而成,用来代替烦人的复杂的hibernate...

    Hibernate数据持久层框架v5.2.13

    Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate也是目前Java...

    SnmpHibernate-开源

    SnmpHibernate是一个受Hibernate Project(O / R映射框架)启发的MIB /对象映射框架。

    Java EE轻量级解决方案S2SH

    在Hibernate部分主要讲解O/R Mapping的设计理念,Hibernate对O/R Mapping的支持,Hibernate的配置及多种关系映射的实现,以及HQL查询数据。在Spring部分主要讲解IoC的原理,Spring对Bean的管理机制,Spring AOP编程...

    Hibernate数据持久层框架是一种Java语言下的对象关系映射解决方案.rar

    Hibernate 是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate也是目前Java...

    Hibernate 教程 PPT版

    Hibernate是一个免费的开源Java包,是目前最流行的ORM框架,它是一个面向Java环境的对象/关系数据库映射工具。也是一个轻量级的O/R Mapping框架,它问世的时间并不长,但已经成为目前最流行的持久层解决方案。 它...

    Grails开源框架 - 使用指南

    易于使用的基于Hibernate的对象-关系映射(ORM)层称为Groovy Server Pages (GSP)的表现层技术基于Spring MVC的控制器层构建于Gant 上的命令行脚本运行环境内置Jetty服务器,不用重新启动服务器就可以进行重新加载利用...

    利用Hibernate框架简化Java数据库访问

    H ibernate是一个实现对象/关系映射的开源框架,它在Java对象和关系数据库中数据之间建立相应的映射关系,简化了数据库访问操作。将此框架应用于移动GSM电子运行维护系统中,可充分发挥其优点,提高系统开发效率。

    java中的Grails开源框架 - 使用指南(chm)

    易于使用的基于Hibernate的对象-关系映射(ORM)层 称为Groovy Server Pages (GSP)的表现层技术 基于Spring MVC的控制器层 构建于Gant 上的命令行脚本运行环境 内置Jetty服务器,不用重新启动服务器就可以进行重新...

Global site tag (gtag.js) - Google Analytics