成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于hibernate框架的簡介

開發 后端
關于hibernate框架的簡介,包括應用程序的分層體系結構和持久化層等。

1 應用程序的分層體系結構

隨著計算機應用軟件的發展,應用程序逐漸由單層體系結構發展為多層體系結構。其中,三層結構是目前典型的一種應用軟件結構,如圖1左。

表述層:提供與用戶交互的界面,如GUI(圖形用戶界面),web頁面等;

業務邏輯層:負責各種業務邏輯,直接訪問數據庫,提供對業務數據的保存、更新、刪除和查詢操作;

數據庫層:負責存放管理應用的持久性業務數據

 

三層結構的特點是:所有下層向上層提供調用的接口,具體實現細節對上層透明。層與層之間存在自上而下的依賴關系,即上層會訪問下層的API,但下層不依賴于上層。
 

2   持久化層(如圖1右)

(1)什么叫持久化?

在圖1右中,分離出的持久化層封裝了數據訪問細節,為業務邏輯層提供了面向對象的API。

持久(Persistence),即把數據(如內存中的對象)保存到可永久保存的存儲設備中(如磁盤)。持久化的主要應用是將內存中的數據存儲在關系型的數據庫中,當然也可以存儲在磁盤文件中、XML數據文件中等等。

(2)什么叫持久層?

持久層(Persistence Layer),即專注于實現數據持久化應用領域的某個特定系統的一個邏輯層面,將數據使用者和數據實體相關聯。

(3)為什么要持久化?增加持久層的作用是什么?

數據庫的讀寫是一個很耗費時間和資源的操作,當大量用戶同時直接訪問數據庫的時候,效率將非常低,如果將數據持久化就不需要每次從數據庫讀取數據,直接在內存中對數據進行操作,這樣就節約了數據庫資源,而且加快了系統的反映速度。

增加持久化層提高了開發的效率,使軟件的體系結構更加清晰,在代碼編寫和系統維護方面變得更容易。特別是在大型的應用里邊,會更有利。同時,持久化層作為單獨的一層,人們可以為這一層獨立的開發一個軟件包,讓其實現將各種應用數據的持久化,并為上層提供服務。從而使得各個企業里做應用開發的開發人員,不必再來做數據持久化的底層實現工作,而是可以直接調用持久化層提供的API。

(4)目前在持久化層領域,實現模式有以下幾種:

A 業務邏輯和數據訪問耦合

B 主動域對象模式

C ORM模式

D JDO模式

E CMP模式

3 ORM介紹

ORM(Object Relational Mapping),即對象關系映射。

指以O/R原理設計的持久化框架(Framework),包括 O/R機制、SQL自生成、事務處理和Cache管理等。

ORM的實現思想就是將關系數據庫中表的數據映射成為對象,以對象的形式展現,這樣開發人員就可以把對數據庫的操作轉化為對這些對象的操作。因此它的目的是為了方便開發人員以面向對象的思想來實現對數據庫的操作。

常用的ORM中間件有:

Apache OJB (http://db.apache.org/ojb/

Cayenne (http://objectstyle.org/cayenne/

Jaxor (http://jaxor.sourceforge.net

Hibernate (http://www.hibernate.org

iBatis (http://www.ibatis.com

jRelationalFramework (http://ijf.sourceforge.net

mirage (http://itor.cq2.org/en/oss/mirage/toon

SMYLE (http://www.drjava.de/smyle

TopLink (http://otn.oracle.com/products/ias/toplink/index.html

其中 Hibernate 的輕量級 ORM 模型逐步確立了在 Java ORM 架構中領導地位,甚至取代復雜而又繁瑣的 EJB 模型而成為事實上的 Java ORM 工業標準。而且其中的許多設計均被 J2EE 標準組織吸納而成為最新 EJB 3.0 規范的標準。

二 Hibernate定義

Hibernate是一種Java語言下的對象關系映射解決方案。 它是一種自由、開源的軟件。它用來把對象模型表示的對象映射到基于SQL 的關系模型結構中去,為面向對象的領域模型到傳統的關系型數據庫的映射,提供了一個使用方便的框架。

三 Hibernate的作用

Hibernate 不僅管理Java 類到數據庫表的映射(包括從Java數據類型到SQL數據類型的映射),還提供數據查詢和獲取數據的方法,可以大幅度減少開發時人工使用SQL 和JDBC 處理數據的時間。

它的設計目標是將軟件開發人員從大量相同的數據持久層相關編程工作中解放出來。無論是從設計草案還是從一個遺留數據庫開始,開發人員都可以采用Hibernate。

四 Hibernate的應用

Hibernate對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合,它既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用。最具革命意義的是,Hibernate可以在應用EJB(Enterprise JavaBeans是Java應用于企業計算的框架)的J2EE架構中取代CMP,完成數據持久化的重任。

五 Hibernate API簡介

1 Hibernate API中的接口可以分為以下幾類:

(1) 提供訪問數據庫的操作的接口,包括session、Transaction、Query接口;

(2) 用于配置Hibernate的接口,Configuration;

(3) 間接接口,使應用程序接受Hibernate內部發生的事件,并作出相關的回應,包括:Interceptor、Lifecycle、Validatable;

(4) 用于擴展Hibernate功能的接口,如UserType、CompositeUserType、IdentifierGenerator接口。

Hibernate內部還封裝了JDBC、JTA(Java Transaction API)和JNDI(Java Naming And Directory Interface)。其中,JDBC提供底層的數據訪問操作,只要用戶提供了相應的JDBC驅動程序,Hibernate可以訪問任何一個數據庫系統。JTA和JNDI使Hibernate能夠和J2EE應用服務器集成。

2   Hibernate的核心接口框圖

六   Hibernate的優缺點

(1)優點:

a.Hibernate 使用 Java 反射機制 而不是字節碼增強程序來實現透明性。
b.Hibernate 的性能非常好,因為它是個輕量級框架。映射的靈活性很出色。
c. 它支持各種關系數據庫,從一對一到多對多的各種復雜關系。

(2)缺點:

Hibernate限制您所使用的對象模型。例如,一個持久性類不能映射到多個表。

您正在閱讀:關于hibernate框架的簡介

【編輯推薦】

  1. 十五道關于Hibernate的面試題
  2. Hibernate常見面試題匯總
  3. Hibernate入門教程 Hibernate關系映射詳解
責任編輯:張攀 來源: 百度空間
相關推薦

2009-09-24 16:53:47

Hibernate A

2009-09-24 08:48:54

Hibernate技術

2009-09-27 09:46:45

Hibernate會話

2009-09-29 17:00:08

Hibernate c

2009-09-21 13:19:06

Hibernate s

2009-06-30 14:08:00

Hibernate緩存

2009-06-17 10:47:36

Hibernate級聯級聯刪除

2010-03-23 16:28:31

CentOS使用

2009-09-28 15:24:38

Hibernate V

2009-06-26 16:19:32

Hibernate實現

2009-06-12 14:40:38

Hibernate AHibernate接口

2009-09-22 13:09:06

Hibernateorm框架

2009-06-04 10:58:15

strutshibernate分頁

2022-11-11 10:56:37

2022-03-31 10:42:04

端口轉發Linux

2009-09-29 10:37:29

Hibernate持久

2009-06-02 17:27:28

Hibernate框架ORM

2011-03-24 11:37:41

Hibernate

2009-06-02 15:30:35

Hibernate面試筆試題

2011-03-30 16:54:13

JUnit
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 农夫在线精品视频免费观看 | 久久精品aaa | 精品久久九九 | 久久久噜噜噜久久中文字幕色伊伊 | 不卡在线视频 | 国产精品亚洲精品久久 | 日韩av免费看 | 网络毛片 | 日日碰狠狠躁久久躁96avv | 在线播放中文字幕 | 毛片网站免费观看 | 天天色图 | 免费看片国产 | 色综合色综合色综合 | 欧美男人的天堂 | av先锋资源 | 国产成人精品免高潮在线观看 | 欧美精品一区二区三区在线 | 欧美日韩一本 | 国产视频导航 | 91精品国产乱码久久蜜臀 | 久久国产精品一区二区三区 | 日本精品一区二区三区在线观看 | 国产一区二区视频在线观看 | 欧美一区二区三区免费电影 | 日韩福利在线观看 | 国产精品波多野结衣 | 欧美区在线 | 天天曰夜夜操 | 欧美aaa一级片 | 成人一区二区三区视频 | 欧美日韩亚洲在线 | 色一级片 | 99pao成人国产永久免费视频 | 国产精品综合色区在线观看 | 美女视频黄的 | 99久久日韩精品免费热麻豆美女 | 久久国产精品一区 | 欧美国产精品 | 久久激情视频 | 男人天堂网址 |