1.Hibernate简介

1.框架简介:

定义:基于java语言开发的一套ORM框架;

优点:a.方便开发;

b.大大减少代码量;

c.性能稍高(不能与数据库高手相比,较一般数据库使用者编写的代码具有一定的优势);

d.跨数据库平台;

ORM(Object Relation Mapping):

Object 实体类 属性 数据类型 对象
Relation 表名 字段 数据类型 记录
Mapping 把Object类型数据映射到关系型数据库中,这样就可以只操作对象,而不需要操作数据库。

2.Hibernate的运行过程如下图:

3.Hibernate架构:

名词解释(参考中间架构图):

Transient Object:瞬时对象;

Persistent Object:持久化对象(硬盘等物理存储介质);

Session:Hibernate会话;

Session Factory:会话工厂,进程级对象(重量级);

Transation Factory:s事务工厂;

Connection provider:第三方数据源;

JNDI(Java Naming Director Interface):提供资源目录;

JDBC(Java Data Basic Connection):数据库链接;

JTA(Java Transation API):跨数据库的事物;

4.Hibernate的实质:

5.市场上其他持久层框架:

JDBC,Hibernate,JPA,Ibatis/Mybatis,SpringJDBCTemplate

时间: 2024-10-12 14:29:34

1.Hibernate简介的相关文章

Hibernate简介与HelloWorld

一.Hibernate简介: 二.Hibernate4 版Hello World 实现 工程结构: com.cy.model.Student: package com.cy.model; public class Student { private long id; private String name; public long getId() { return id; } public void setId(long id) { this.id = id; } public String g

Hibernate简介与实例

一.Hibernate简介 1.什么是Hibernate? Hibernate是数据持久层的一个轻量级框架.数据持久层的框架有很多比如:iBATIS,myBatis,Nhibernate,Siena等等.并且Hibernate是一个开源的orm(Object relations mapping)框架,提供了查询获取数据的方法,用面向对象的思想来操作数据库,节省了我们开发处理数据的时间. 2.Hibernate的优点 1).使用简洁的hql语句(Hibernate query language).

1.一起来学hibernate之hibernate简介

一.简介 Hibernate,是一个开源的ORM框架.所谓的ORM,即object relative mapping,就是对象关系映射. 那什么是对象关系映射? 对象,即java类,又称为实体类,对象一般用来存放数据: 关系:即关系型数据库,例如mySQL.oracle.DB2等等都是关系型数据库: 映射:个人理解为对象和数据库的表一一对应的桥梁,即实体对应数据库表,属性对应表中列. 那为什么需要hibernate? hibernate提供一套api供开发者调用,通过api,可以简化对数据库的操

Hibernate 简介

其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持.然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss.这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性. 在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss.本文的

hibernate简介

1.   Hibernate是什么? hibernate是 轻量级的 ORM 框架. ORM全称object/relationmapping [对象/关系映射]. Hibernate主要用来实现Java对象和表之间的映射,除此之外还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间. Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%.对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hiberna

Spring+Struts+Hibernate 简介(转)

http://blog.csdn.net/slnqnd/article/details/1772910/ Struts2.0 +Hibernate 3.2 +Spring 2.0 一.        Struts 1.定义 它是使用 servlet 和 JavaServer Pages 技术的一种 Model-View-Controller 实现, 可帮助您控制Web 项目中的变化并提高专业化水平.“模型-视图-控制 器”(MVC) 就是用来帮助您控制变化的一种设计模式.MVC 减弱了业务逻辑接

ORM进阶之Hibernate 简介及框架搭

上一篇博客讲解了ORM思想,以及ORM的优缺点,并说了ORM有很多的实现方式,我们将以Hibernate为基础来进行讲解. Hibernate是一个基于元数据的轻量级的ORM框架: 1,元数据(Meta Data):data about data(数据的数据),也就是说描述一个对象数据,相当于这个对象的上下文环境. 2,轻量级:占用资源少,没有侵入性.(其实我认为这只是相对而言,如果和Ibatis相比,它到成重量级的了). Hibernate分装了对数据库的操作,让我们由面向数据库编程,变为面向

Hibernate笔记——1.Hibernate简介

Hibernate的出现是为了解决面向对象编程与关系数据库之间的连接问题.Hibernate不仅管理java类到数据库表的映射关系,还提供数据库查询和获取数据的方法.它是一种ORM(Object/Relation Mapping),是先进的面向对象编程语言与底层的落后的关系数据库发展不协调的产物.ORM能够将数据库表中的一行信息映射成一个持久化类实例,而每一行的每一条数据就是实例的一个属性.有了ORM,应用程序只需要操作持久化对象即可,ORM会自动将这种操作转化恒底层数据库操作. 为projec

hibernate学习笔记之一 hibernate简介

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架 hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久