Hibernate之ORM与Hibernate

ORM:

ORM是 Object /Relation Mapping,对象/关系数据库映射。

目前比较流行的编程语言,如java ,c#等,它们都是面向对象的编程语言,而目前比较主流的数据库产品,如Oracle,DB2则是关系型数据库。编程语言与底层数据库之间的

这种不协调,催生出了ORM框架。ORM框架可看做是编程语言和数据库之间的桥梁。

当我们采用ORM框架之后,应用程序不再直接访问底层数据库,而是以面向对象的方式操作持久化对象(例如对象的创建,对象的修改,对象的删除),而ORM框架则将这

些面向对象的操作转化成底层的SQL操作,通过ORM框架中实现的JDBC去操作数据库。

基本映射方式:

持久化类和数据表之间通过何种方式进行映射:

一个持久化类对应于一张数据表

该数据表中的一行记录 映射成为 对应持久化类的一个实例对象

该数据表中一列字段   映射称为 对应持久化类的实例对象的属性(Field)

至于ORM框架如何处理这两者之间的转化,这对开发者透明,无需开发者关心。

流行的ORM框架:

JPA: JPA本身即是一种ORM规范,并不是ORM框架。它是 Java EE 规范制定者向开源世界学习的结果。相对于其他开源ORM框架,JPA最大的优势是它是官方标准,因此、

具有通用性。如果应用程勋面向JPA编程,那么应用程序的持久层技术可以在各种ORM框架之间自由切换。

Hibernate:目前最流行的开源ORM框架,已经被选为JBoss的持久层解决方案。Hibernate灵巧的设计,优秀的性能,还有丰富的文档是它十分流行的原因。

iBATIS:  并不是纯粹的面向对象操作的ORM框架。特别是一些对数据访问特别灵活的地方,iBATIS更加灵活,它允许开发人员直接编写SQL语句。

TopLink:Oracle公司的产品。

Hibernate概述:

Hibernate(冬眠)是 轻量级的Java EE应用的持久层解决方案,Hibernate不仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据

查询和获取数据的方法,可以大幅缩短使用JDBC处理数据持久化的时间。

时间: 2024-11-14 00:00:30

Hibernate之ORM与Hibernate的相关文章

Gora是一个类似Hibernate的ORM框架

Gora是一个类似Hibernate的ORM框架,但是不只是支持关系数据库,更重要支持NoSQL之类大数据的存储. 支持NoSQL之类大数据的存储 Apache Gora是一个开源的ORM(Object/Relation Mapping,对象关系映射)框架,主要为大数据提供内存数据模型与数据的持久化.目前Gora支持对于列数据.key-value数据,文档数据与RDBMS数据的存储,还支持使用Apache Hadoop来对对大数据进行分析 虽然目前市面上有很多不错的关系数据库的ORM框架,但是基

8、Hibernate框架(ORM详解、主文件配置、映射文件配置)

开发回顾: SSH框架: Struts框架, 基于mvc模式的应用层框架技术! Hibernate, 基于持久层的框架(数据访问层使用)! Spring, 创建对象处理对象的依赖关系以及框架整合! Dao代码,如何编写? - 操作XML数据 - 使用Jdbc技术 原始的jdbc操作, Connection/Statement/ResultSet 自定义一个持久层框架, 封装了dao的通用方法 DbUtils组件, 轻量级的dao的组件: Hibernate技术 [hibernate最终执行的也是

ORM与hibernate概述

JDBC是什么? JDBC代表java数据库连接,并提供一组java API,用于java成许访问关系数据库.这些Java的API允许Java程序执行SQL语句,并与任何SQL兼容的数据库进行交互. JDBC提供了一个灵活的构架来编写一个独立于数据应用程序,它可以再不同的平台上运行,并与不通的数据库关系系统交互,而无需任何修改 JDBC的优缺点: 优点: 干净简单的sql处理 .良好的性能与大数据.很适合应用于小型应用.语法简答,容易学习 缺点:如果被用于大型项目,复杂.变成开销大.没有封装.难

Hibernate-----1、ORM与Hibernate

(1).对象/关系数据库映射(ORM) ORM(Obejcgt/Relation Mapping,对象/关系数据库映射):完成面向对象的编程语言到数据库的映射(面向对象编程语言和数据库之间的桥梁):他可以把关系型数据库包装成面向对象的模型 ORM工具的唯一作用就是:把对持久化对象的增.删.改等操作转换成对数据库的操作 (2).基本映射方式 ORM基本映射有如下几条映射关系: 数据表映射类:持久化类被映射到一个数据表:当使用这个持久化类来创建.修改.删除属性时,系统自动会转换为对这个表进行CRUD

Hibernate框架ORM的实现原理

1. 什么是ORM ORM的全称是Object Relational Mapping,即对象关系映射.它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作.因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作. 2.什么是Hibernate 对于Hibernate的称呼有很多,比如工具.技术.框架以及解决方案等,这些都可以,重要的是大家要知道它的作用.在这里我习惯性称它为框架,它是一种能实现ORM的框架.能实

Hibernate ORM框架——Hibernate查询

MySQL数据库-------------------------------------------------- use demo; select * from CLASSINFO; select * from persons; delete from CLASSINFO; delete from persons; insert into CLASSINFO values('c111','banji1'); insert into CLASSINFO values('c222','banji

Hibernate学习笔记(一) — hibernate的配置文件简介与执行原理

一.初识Hibernate 1.JDBC的缺点: 1).编写代码的时候过于繁琐,try和catch比较多2).没有做数据缓存 3).不是面向对象编程 4).sql语句固定,可移植性差 JDBC的优点:效率比较高 2.Hibernate优点 1).完全面向对象编程 2).hibernate的缓存很牛的,一级缓存,二级缓存,查询缓存3).跨平台性强 4).使用场合多应用于企业内部的系统 Hibernate缺点 1).效率低 2).表中的数据如果在千万级别,则hibernate不适合 3).如果表与表

Hibernate也需要呵护——Hibernate的泛型DAO

众所周之,面向对象的基础是抽象.也可以说,抽象促使编程在不断发展.对于数据库的访问,曾经写过HqlHelper,EFHelper.编写Spring+Hibernate框架下的应用,也同样离不了编写一个通用的泛型GenericHibernateDao.查阅了网上不少的GenericHibernateDao实现,归纳整理为如下实现,供后续编码参考. 一. DAO泛型的接口 GenericDao package ICT.framework.orm.hibernate; import java.io.S

Rhythmk 学习 Hibernate 01 - maven 创建Hibernate 项目之 增删改查入门

1.环境: Maven :3.1.1 开发工具:Spring Tool Suite 数据库 : Mysql  5.6 2.项目文件结构 文件代码: 2.1 .pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap