ORM与hibernate概述

JDBC是什么?

JDBC代表java数据库连接,并提供一组java API,用于java成许访问关系数据库。这些Java的API允许Java程序执行SQL语句,并与任何SQL兼容的数据库进行交互。

JDBC提供了一个灵活的构架来编写一个独立于数据应用程序,它可以再不同的平台上运行,并与不通的数据库关系系统交互,而无需任何修改  

JDBC的优缺点:

优点: 干净简单的sql处理 、良好的性能与大数据、很适合应用于小型应用、语法简答,容易学习

缺点:如果被用于大型项目,复杂、变成开销大、没有封装、难以实现MVC理念、查询的是具体的数据库管理系统

ORM是什么?

ORM (对象--关系映射)是一种编程思想,在某些方面较JDBC为优化一些

ORM优点: 

S.N.优点1让业务代码访问对象,而不是数据库表。2隐藏了面向对象的逻辑SQL查询详情。3基于JDBC的“引擎盖下”4无需处理数据库实现。5基于业务概念,而不是数据库结构的实体。6事务管理和自动密钥生成。7应用程序的快速开发。

ORM解决方案由以下四种实体:

S.N. 解决
1 一个API来对持久化类的对象执行基本的CRUD操作。
2 语言或API来指定引用的类和类的属性查询。
3 一个可配置的设备,用于指定映射元数据。
4 技术与事务对象交互,以执行脏数据检查,懒关联加载,以及其他优化功能。

一些java ORM框架

有几种持久性框架和Java的ORM方案。持久性框架是一个ORM的服务,存储和检索对象到关系型数据库。

  • 企业JavaBeans实体Bean
  • Java Data Objects
  • Castor
  • TopLink
  • Spring DAO
  • Hibernate
  • And many more

hibernate

hibernate是一种轻量级的ORM框架,优点:使用简单,功能强大,对市场上大都数据库良好支持,轻量级框架不依赖任何容器
hibernate原理:hibernate充当DAO层,根据POJO与实体类的映射自动生成对应的SQL语句

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

ORM与hibernate概述的相关文章

Hibernate进化史-------Hibernate概述

一.Hibernate概述 什么是Hibernate呢?首先,Hibernate是数据持久层的一个轻量级框架,实现了ORMapping原理(Object Relational Mapping). 在说hibernate之前,简单说一下什么是ORM. ORMapping基本对应规则:(这是查到的一些资料,有些规则,还没有考究) 1:类跟表相对应 2:类的属性跟表的字段相对应 3:类的实例与表中具体的一条记录相对应 4:一个类可以对应多个表,一个表也可以对应对个类 5:DB中的表可以没有主键,但是O

Hibernate之ORM与Hibernate

ORM: ORM是 Object /Relation Mapping,对象/关系数据库映射. 目前比较流行的编程语言,如java ,c#等,它们都是面向对象的编程语言,而目前比较主流的数据库产品,如Oracle,DB2则是关系型数据库.编程语言与底层数据库之间的 这种不协调,催生出了ORM框架.ORM框架可看做是编程语言和数据库之间的桥梁. 当我们采用ORM框架之后,应用程序不再直接访问底层数据库,而是以面向对象的方式操作持久化对象(例如对象的创建,对象的修改,对象的删除),而ORM框架则将这

Hibernate-----1、ORM与Hibernate

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

ORM和Hibernate

一.ORM简介: ORM的全程是Object/Relation Mapping ,对象/关系数据库映射.ORM可理解成一种规范,它概述了这类框架的基本特征:完成面向对象的编程语言到关系数据库的映射.当ORM框架完成映射后,既可利用面向对象设计语言的简单易用性,又可利用关系数据库的技术优势.因此,我们可把ORM框架当成应用程序和数据库的桥梁. 二.流行的ORM框架简介: JPA:JPA本身只是一种ORM规范,并不是ORM产品.她是Java EE规范制定者向开源世界学习的结果.JPA实体与Hiber

Hibernate概述

-------------------siwuxie095 什么是框架 对应到软件工程中,即 在写一个程序时,框架可以帮助我们实现 一部分功能,使之最后可以少写一部分代码就能实现全部功能 什么是 Hibernate 框架 1.Hibernate 框架是应用在 Java EE 三层架构中的 DAO 层的框架 2.在 DAO 层里面做的是对数据库的 CRUD 操作,使用 Hibernate 就可以实现 CRUD 操作 其实 Hibernate 底层代码就是 JDBC,Hibernate 对 JDBC

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学习框架: 1.基本部分 crud的操作 主键的生成机制 类型 持久化类 映射文件 *.hbm.xml 配置文件 hibernate.cfg.xml 2.关系部分 一对多的单项 一对多的双向 多对多的双向 一对一 在many-to-one加一个属性unique="true" cascade  级联 inverse  维护关系  <set>中lazy,fetch 3.性能的部分 维护关系 inverse 懒加载 lazy 抓取策略 fetch 一级缓存 二级

开涛spring3(8.1) - 对ORM的支持 之 8.1 概述

8.1  概述 8.1.1  ORM框架 ORM全称对象关系映射(Object/Relation Mapping),指将Java对象状态自动映射到关系数据库中的数据上,从而提供透明化的持久化支持,即把一种形式转化为另一种形式. 对象与关系数据库之间是不匹配,我们把这种不匹配称为阻抗失配,主要表现在: 关系数据库首先不支持面向对象技术如继承.多态,如何使关系数据库支持它们: 关系数据库是由表来存放数据,而面向对象使用对象来存放状态:其中表的列称为属性,而对象的属性就是属性,因此需要通过解决这种不匹

JPA概述以及它和Hibernate之间的关系

http://www.cnblogs.com/Kevin-ZhangCG/p/8996491.html 一.JPA概述以及它和Hibernate之间的关系 1.1.Hibernate 概述 JPA Java Persistence API,是EJB3规范中负责对象持久化的应用程序编程接口(ORM接口),它定义一系列的注释.这些注释大体可分为:类级别注释.方法级别注释.字段级别注释.给实体类添加适当的注释可以在程序运行时告诉Hibernate如何将一个实体类保存到数据库中以及如何将数据以对象的形式