Hibernate(一)概念

标签: Hibernate 持久层框架
17人阅读 评论(0) 收藏 举报
分类:
1,Hibernate概念hibernate是一个Java领域的持久层的ORM框架。
2,对象持久化

        狭义的理解:“持久化”仅仅指把对象永久保存在数据库中。

        广义的理解:“持久化”包括和数据库相关的各种操作。

            保存:把对象永久保存在数据库中。

            更新:更新数据库中对象(记录)的状态。

            删除:从数据库中删除一个对象。

            查询:根据特定的查询条件,把符合查询条件的一个或多个对象从数据库加载到内存中。

            加载:根据特定的查询条件,把符合查询条件的一个或者对象从数据库加载到内存中。

3,什么是ORM

        ORM(Object/Relat        ion Mapping): 对象/关系映射

        

         ORM的思想:将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。

          ORM 采用元数据来描述对象-关系映射细节, 元数据通常采用 XML 格式, 并且存放在专门的对象-关系映射文件中.

4、目前流行的ORM类型框架

            l Hibernate:

                § 非常优秀、成熟的 ORM 框架。

                § 完成对象的持久化操作

                § Hibernate 允许开发者采用面向对象的方式来操作关系数据库。

                § 消除那些针对特定数据库厂商的 SQL 代码

            l myBatis

                § 相比 Hibernate 灵活高,运行速度快

                § 开发速度慢,不支持纯粹的面向对象操作,需熟悉sql句,并且熟练使用sql语句优化功能

            l TopLink

            l Open JPA

            l Apache OJB

5,为什么要用Hibernate

            1Hibernate很大程度上简化了JDBC的操作,并进行了封装。

            2Hibernate提高了Dao层的代码效率。

            3Hibernate使用java的反射机制,OOP/而不是关系。提高了透明性。

            4Hibernate的性能非常好,因为它是一个轻量级框架。映射灵活。




查看评论

Hibernate中的主要概念

初次接触Hibernate,下面简单介绍Hibernate中的几个基本概念: 1.SessionFactory:这是Hibernate的关键对象,是单个数据库映射关系经过编译后的内存镜像,也是线程安...
  • u010771890
  • u010771890
  • 2017-01-16 21:15:07
  • 350

Hibernate一些概念

实体对象的状态临时态:简单说,存在于内存中且与数据库无关,不在Session缓存中的对象 持久态:简单说,与数据库相关且存在于Session缓存中的对象 游离态:简单说,不在Session缓存中,在数...
  • qq_32588349
  • qq_32588349
  • 2016-05-20 23:52:27
  • 512

hibernate的概念

模式不匹配:        Java面向对象语言,对象模型,其主要概念有:继承,关联,多态等,数据库是关系模型,其主要概念有:表主键、外键等;        解决办法: 1、          ...
  • songlixing
  • songlixing
  • 2011-12-05 15:12:46
  • 937

Hibernate中的事务概念及其支持的事务类型

对于一个持久化框架,或者说ORM软件,事务的概念可能包含如下不同的内涵: 底层数据库的物理事务持久化上下文本身的逻辑事务基于持久化框架的上层应用事务 对于底层数据库的物理事务,这依赖于...
  • taiyangdao
  • taiyangdao
  • 2016-07-17 23:53:00
  • 834

Java程序员从笨鸟到菜鸟之(五十)细谈Hibernate(一)hibernate基本概念和体系结构

数据库操作是当今传统应用软件不可缺少的一部分,几乎所用的应用性系统和交互性软件都离不开数据库的支持,所以对数据库数据库的操作也是一个必不可少的工作,在java的世界里,传统的数据库访问就是jdbc数据...
  • csh624366188
  • csh624366188
  • 2012-05-11 10:37:42
  • 15384

Hibernate的相关概念 以及 序列化和持久化的区别

一. Hibernate 初识 hibernate是一种ORM(object relation mapping,对象关系映射)框架,所谓的对象关系映射,通俗的说,就是把JAVA对象保存到关系型数据库中...
  • s1491695565
  • s1491695565
  • 2016-07-23 11:17:09
  • 509

Hibernate入门讲义,理解ORM概念

  • 2011年11月18日 09:55
  • 566KB
  • 下载

【Java基础】Hibernate的缓存机制以及延迟加载

上篇博客介绍了Hibernate的基本原理,在博客尾声的时候提到了Hibernate的缓存机制以及延迟加载问题,这篇博客我们继续,将这两部分的内容补充完。     首先说说Hibernate的缓存...
  • huanjileaimeidan
  • huanjileaimeidan
  • 2015-04-30 16:52:32
  • 1645

理解Hibernate中session的三种状态的概念及互相转化

在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。对于理解hibernate,JVM和sql的关系有更好的理解。...
  • zdwzzu2006
  • zdwzzu2006
  • 2010-08-17 23:22:00
  • 642

hibernate之元数据

hibernate之元数据
  • fhd001
  • fhd001
  • 2010-09-06 13:46:00
  • 676
    个人资料
    等级:
    访问量: 132
    积分: 42
    排名: 185万+
    文章分类
    文章存档