【正文】
r m 組成Vi ew 是由 JS P 組成6 圖 系統(tǒng)的框架圖 用戶通過瀏覽器發(fā)送請求到系統(tǒng),系統(tǒng)的控制層通過調(diào)用業(yè)務(wù)層,業(yè)務(wù)層主要由 Hibernate 實(shí)現(xiàn)來實(shí)現(xiàn)特定的業(yè)務(wù)。 在本系統(tǒng)的中使用 這些 軟件 : 開發(fā)平臺 、 數(shù)據(jù)庫 、 項(xiàng)目管理 SVN 系統(tǒng)的框架 本系統(tǒng)是采用 SH( +Hibernate)框架。 ? 系統(tǒng)總體方案設(shè)計(jì),從網(wǎng)上購書網(wǎng)站中 的各個(gè)模塊入手,介紹如何利用Hibernate 來實(shí)現(xiàn)持久化。 接下來,在下一章,將詳細(xì)的介紹下 Hibernate,介紹它是什么 , 它的內(nèi)容是什么 , 以及它所具有的優(yōu)勢和劣勢。 ? 持久化功能 ? Hibernate 中的五個(gè)核心接口 Session、 SessionFactory、 Transaction、Query、 Criteria 和 Configuration 在實(shí)踐方面, 利用 SH( Struts + Hibernate)框架建造一個(gè)網(wǎng)上購書網(wǎng)站,實(shí)踐 Hibernate 持久化應(yīng)用。 論文的主要內(nèi)容 本論文研究的主要內(nèi)容分為技術(shù)方面和實(shí)踐方面。 研究意義 Hibernate 是一個(gè)開放源代碼的對象關(guān)系映射框架,有專門的開發(fā)人員 對于它的維護(hù)和研究,同時(shí)在全世界范圍內(nèi),也有數(shù)以萬計(jì)的開發(fā)人在對 Hibernate 進(jìn)行研究。 同時(shí)相對于 JDBC, Hibernate 有諸多優(yōu)點(diǎn),它不斷能夠提 供持久化支持,同時(shí)4 它在業(yè)務(wù)代碼量上也減少許多,同時(shí)它還能夠和現(xiàn)代開發(fā)中非常流行的框架 Struts, Spring 進(jìn)行結(jié)合,為現(xiàn)代企業(yè)級開發(fā)帶來諸多好處。 隨著 Hibernate 的廣泛應(yīng)用,越來越 多的 Java 中間件廠商和 Java 項(xiàng)目(如JBoss、 JBPM 等)開始把目光集中到 Hibernate 上并將其納入自身的體系,使Hibernate 具有了越來越廣闊的發(fā)展前景。 Hibernate 的輕量級 ORM 模型逐步確立了在 Java ORM 架構(gòu)中領(lǐng)導(dǎo)地位,甚至取代復(fù)雜而又繁瑣的 EJB 模型而成為事實(shí)上的 Java ORM 工業(yè)標(biāo)準(zhǔn)。 平臺,使Hibernate 具有更強(qiáng)大的生命力。具有以下發(fā)展趨勢: ? 與其他開發(fā)框架的集成將越來越成熟:如與 struts、 spring、 jbpm 的集成,充分發(fā)揮 Hibernate 自身的優(yōu)勢,也吸取了對方框架的優(yōu)勢,在軟件系統(tǒng)的 各個(gè)層各司其職。而 對于以后的發(fā)展情況 ,它們將會(huì)加入更多元素,例如博客、游戲等等,使其成為一個(gè)更加真正的社區(qū)。( HQL 是 Hibernate 獨(dú)特的 SQL 語言,通過它,能夠跨越不同數(shù)據(jù)庫 SQL 的差異性。 ? 元數(shù)據(jù) : 元數(shù)據(jù)主要是指 Hibernate 映射文件中各種元素和屬性的用法的變化。同時(shí), Hibernate 除了 Java主流開發(fā)平臺上(例如 MyEclipse)有廣泛的應(yīng)用外,還對當(dāng)今另一主流開發(fā)平臺——微軟 的 .NET 平臺進(jìn)行了支持,因此具有更加強(qiáng)大的生命力。在方便程序員使用 Hibernate 進(jìn)行應(yīng)用程序 的開發(fā)的同時(shí),也逐漸增強(qiáng)了 Hibernate 產(chǎn)品線的實(shí)力。 Hibernate2 系列的最高版本是 , Hibernate3 系列在編寫本 書時(shí)的薦廣泛使用的版本,但目前使用較多且較穩(wěn)定的版本是 Hibernate 或 Hibernate 。 是是微軟公 司的一套網(wǎng)站開發(fā)系統(tǒng),而 JSP 是用 JAVA 語言開發(fā)的網(wǎng)站,這兩種網(wǎng)站解決方案是現(xiàn)在網(wǎng)站開發(fā)的主流。而網(wǎng)頁的內(nèi)容已經(jīng)不是簡單的靠手動(dòng)來將內(nèi)容嵌入到腳本語言中,這些內(nèi)容都是從數(shù)據(jù)庫中提取,利用相關(guān)技術(shù)在網(wǎng)頁中進(jìn)行顯示。 2 研究現(xiàn)狀及發(fā)展趨勢 研究現(xiàn)狀 在萬維網(wǎng)的最初階段,網(wǎng)頁都是用靜態(tài)的 HTML 語言進(jìn)行編寫,所以要使頁面內(nèi)容改變,必須手動(dòng)修改腳本語言,而且那個(gè)時(shí)候網(wǎng)頁都是靜態(tài)的,所以頁面單一。 同時(shí)它能夠配合 Struts 和 Spring 框架,形成 SSH 的主流開發(fā)框架。所以對于對象數(shù)據(jù)與關(guān)系數(shù)據(jù)交互技術(shù)成為未來開發(fā)的一種潮流。目前,關(guān)系數(shù)據(jù)庫仍然是使用最廣泛的數(shù)據(jù)存儲庫。那么,使用某種手段 將數(shù)據(jù)保存在硬盤上或者數(shù)據(jù)庫中,這樣即使退出系統(tǒng)后又重新啟動(dòng)系統(tǒng),那么這些數(shù)據(jù)仍然可以重新找回來。如果要永久保存對象的狀態(tài),需要進(jìn)行對象的持久化(數(shù)據(jù)持久化顧名思義就是把程序中的數(shù)據(jù)以某種形式保存到 某存貯介質(zhì)中,以達(dá)到持久化的目的。 在如今的企業(yè)級應(yīng)用開發(fā)環(huán)境中,面向?qū)ο蟮拈_發(fā)方法已成為主流。目前,購書網(wǎng)站在國際互聯(lián)網(wǎng)上可以實(shí)現(xiàn)的商務(wù)功能已經(jīng)多樣化,可以說從最基本的對外溝通展示功能、信息發(fā)布功能,在線圖書展示功能、在線洽談功能、在線交易功能、在線采購功能、在線客戶服務(wù)功能、在線網(wǎng)站管理功能等等,幾乎以往傳統(tǒng)書店功能都可以在互聯(lián)網(wǎng)上進(jìn)行電子化 的高效運(yùn)作。 ? 項(xiàng)目研究的目的和意義,它將介紹本論文的研究的目的、意義和主要內(nèi)容。 關(guān)鍵詞: ORM; 持久化 ; Hibernate 的核心接口 ABSTRACT Hibernate is a open source objectrelation mapping framework, who encapsulates JDBC in a lightweightobject way, and this makes Java programmers operate database in the ObjectOriented way arbitrarily. The Hibernate could user in the place where the JDBC could use, both using in the client, and in the the application of Servlet/JSP, the most revolutionary mean is that, the Hibernate could be used in the J2EE with EJB instead of CMP, to acplish the persistence. The aim of this the paper is to study the ORM framework of the Hibernate, persistence and the six core interfaces in the Hibernate: Session, SessionFactory, Transaction, Query, Criteria and Configuration, and implement them in the project. Understanding the framework of the Hibernate, the principle and the API of the Hibernate. With the implement of the Hibernate in the Online Bookstore, experience and study the framework and persistence of the Hibernate. Achievement: With the Hibernate to implementing the base functions of the business level of the Online Bookstore. Use the other technologies of the Hibernate to optimize the functions, reaching higher efficiency. Keywords: ORM; Persistence; Hibernate Core Interface( Session, SessionFactory,Transaction, Query , Criteria and Configuration) 目 錄 第 1 章 緒論 .......................................................................................1 本章內(nèi)容介紹 ................................................................................................. 1 研究背景 ......................................................................................................... 1 研究現(xiàn)狀及發(fā)展趨勢 ..................................................................................... 2 研究現(xiàn)狀 .............................................................................................. 2 發(fā)展趨勢 .............................................................................................. 3 項(xiàng)目研究的目的和意義 ................................................................................. 3 研究目的 .............................................................................................. 3 研究意義 .............................................................................................. 4 論文的主要內(nèi)容 ............................................................................................. 4 本章小結(jié) ......................................................................................................... 4 第 2 章 網(wǎng)上購書系統(tǒng)方案設(shè)計(jì) .........................................................5 本章內(nèi)容介紹 ................................................................................................. 5 系統(tǒng)簡單介紹 ................................................................................................. 5 系統(tǒng)的定位以及系統(tǒng)開發(fā)軟件 .......................................................... 5 系統(tǒng)的框架 .......................................................................................... 5 系統(tǒng)總體方案設(shè)計(jì) ......................................................................................... 6 用戶模塊設(shè)計(jì) ...................................................................................... 7 管理員模塊設(shè)計(jì) .................................................................................. 9 系統(tǒng)模塊設(shè)計(jì) .................................................................................... 12 本章小結(jié) ....................................................................................................... 12 第 3 章 Hibernate 基本 技術(shù) 介紹 ..................................................... 13 本章內(nèi)容介紹 ...............................................................................................