freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

hibernate在it服務管理項目中的應用論文-wenkub.com

2025-11-23 10:20 本頁面
   

【正文】 映射文件的編寫 映射文件用來描述對象和表的映射關系。兩種配置項是相同的,下 面以實例詳細介紹: (1) 配置文件設置 在 Hibernate的 src目錄下有一個 ,只需修改此模板即可配置文件。 Hibernate 的配置文件 為了用 Hibernate進行應用程序的持久化,需要在應用程序的包里放置一個配置文件,以便 Hibernate能正確地完成配置和初始化。 (2) 流程邏輯 1. 點擊某條問題記錄,將該記錄的 id 保存在 request 中 ; 2. 調用 view 方法,該方法在 request 中取得 id,并在數據庫中查找該 id 的記錄信息,將該記錄信息保存到 problemForm 表單中 ; 3. 在查看頁面獲取表單的內容并顯示 。 (2) 流程邏輯 1. 在問題管理頁面中,某條記錄后面點編輯按鈕 ; 2. 將該記錄的 id 保存在 request 中,調用 forEdit()方法,在該方法中把該記錄的信息放到表單 problemForm 中在頁面顯示 ; 3. 用戶在頁面上修改問題信息 ; 4. 點擊確定 ; 5. 調用 Edit 方法,該方法將 problemForm 表單中的內容更新到數據庫中。 新建 問題 (1) 功能 函數 實現表 表 51 新建 問題 函數功能 實現 表 模塊功能名稱 模塊命名代號 制作人 最后更新日期 新建 問題 addProblem 函數名稱、類型 Create、 void 功能描述 在數據庫中新建一條 問題 記錄,并保存輸入得 問題 信息 入口參數及類型 問題 表單 problemForm 返回值及類型 無 函數處理: 在數據庫中新建一條 問題 記錄,并將 problemForm 中用戶輸入的內容保存到記錄中 。 我的工作臺 知識庫管理模塊是系統中必不可少的部分,用于維護系統得基礎配置信息,包括 6個部分;該功能只對系統的維護人員開放??蛻艨梢酝ㄟ^自服務臺向系統提交和查詢事件,問題 ,查看事件和問題的狀態(tài)。 系統管理維護的數據分為三類:組織結構數據維、護權限數據維護、業(yè)務支撐數據維護。 圖 411 報表組織圖 (8) 系統的模型 系統到要做到功能強大,界面友好,能為企業(yè)提供方便是最終目的。 圖 48 流程管理組織圖 (5) 配置管理 配置管理模塊包括配置,成本,設置和合同四個子模塊。其中包括用戶,角色,單位,部門,群組,模塊,職位,過濾器和通知九個子模塊。該部門的組織圖如下: 圖 45 我的工作臺組織圖 (2) 個人設置 此模塊中,基本信息部分可以查詢當前登陸人員的所有信息。領域模型層包含的是表達實際業(yè)務對象的對象,這一層允許能讓開發(fā)者不再構建和維護不必要的數據傳輸對象 DTO來匹配其領域對象。配置持 久層并且定義 Hibernate的 OR mappings。我們使用 Hibernate作為架構的持久層框架,它提供的職責有 : 1. 查詢關系信息到對象中, Hibernate是通過稱為 HQL的 00查詢語 言,或者使用更有表現能力的規(guī)則 API; 2. 存儲、更新和刪除存儲在數據庫中的信息; 3. 高級的對象關系映射框架; 4. 同時,應避免業(yè)務邏輯置于持久層中; 5. 避免持久邏輯和表現邏輯禍合; 6. 避免表現組件如 JSP或者基于 Servlet的類中的邏輯直接和數據訪問進行通信; 7. 通過將持久性邏輯隔離在其自己的層中,應用將具有更加靈活的修改性而不影響到其他層的代碼。 Transaction表示 Spring的事務管理,包含依賴特定事務資源的事務處理,依賴容器的參數化事務管理, Hibernate Session Management表示應用程序與持久儲存層之間交互操作的一個單線程對象。 該層主要組件 (Struts)說明: ? Struts Action表示 Action類,它的功能是將請求與業(yè)務邏輯分開; ? ActionServlet繼承于 ,它在 Struts框架中扮演的角色是中心控制器; ? ActionForm 負責保持一個應用系統的消息轉移 (或者說狀態(tài)轉移 )的非持久性數據存儲; ? ActionMapping包含有關特定事件如何映射到特定 Action的信息; ? JSP表示呈現給用戶的 JSP頁面。根據分層原則,我們把層次 分成 :表現層、持久層、業(yè)務層和領域模型層。 圖 41 IT服 務的組織架構 IT服務管理作為一種以流程為導向、以客戶為中心的方法,通過整合 IT服務與組織業(yè)務,提高了組織提供 IT服務和對 IT服務進行支持的能力和水準。通過 Hibernate項目中提供的幾個命令行工具 (他們也被當作項目的一部分不斷得到維護 ),還有 XDoclet,Middlegen和AndroMDA內置的對 Hibernate的支持,可以自動產生映射元數據、 SQL數據庫 schema甚至 Java POJO代碼。 HQL子句本身大小寫無關,但是其中出現的類名和屬性名必須注意大小寫區(qū)分。打開新的 Session之后,就可以用它裝載和保存對象 了。應用程序與 Hibernate之間的核心接口是 Session,它是剛剛列出的所有操作的起點。 Hibernate僅僅定義了三種狀態(tài) :瞬時、持久和分離,對客戶端代碼隱藏了其內部實現的復雜性。 Map的索引的類型可以是任何基本類型,實體類型或者甚至是一個組合類型 (但不能是一個集合類型 )。值沒有獨立的標識,所以它們不能被兩個實體或者集合共享。與通常的 Java模型相比,不再被引用的對象會被 當作垃圾收集掉。 Hibernate 的體系結構 圖 31是 Hibernate總的體系結構圖,這幅圖展示了 Hibernate使用數據庫和配置文件數據來為應用程序提供持久化服務。然而撰寫 SQL語句或自行封裝 SQL仍是不可避免或必要的目標,而在面向對象程序設計中,對象與對象之間的關系,在匹配到關系數據庫中表格與表格之間的關系,并無法進行簡單的轉換以進行匹配。 表 21列出了一些著名的持久框架,并對這些框架進行了比較。不包含開發(fā)者通過編寫 SQL 和使用 JDBC 手工解決對象一關系映射問題的 畢業(yè)論文 第 5 頁 持久層。而且,這個成本低于維護一個手工編碼的解決方案所需的成本。本質上, ORM的工作是將數據從一種表示 (雙向 )轉換為另一種。提供的服務應完全抽象和從這個數據源使用和操縱 數據的物理細節(jié)。 持久性框架 圍繞對象關系的映射和持久數據的訪問,在 Java領域中發(fā)展起來了一些 API和框架。另一方面,在持久數據實現中,對系統中斷或故障以 “ 回滾 (rollback) 回應,數據狀態(tài)被回滾到上一個已知的良好配置。幾乎任何一種程序都將涉及某種持久性數據一即使可能還沒有把數據存儲需求與之直接關聯起來的那些程序。 畢業(yè)論文 第 3 頁 數據持久性 面向對象的開發(fā)方法己經成為當今的主流,但是又不得不使用關系型數據庫,所以在企業(yè)級應用開發(fā)的環(huán)境中,對象、關系的映射 (ORM)成為一種耗時的工作。 5. 使用方便,容易上手 。 Hibernate之所以能夠流行,歸功于它的以下優(yōu)勢 : 1. 它是開放源代碼的,允許開發(fā)人員在需要的時候研究源代碼,改寫源代碼,定制客戶化功能 。 Hibernate是 一個基于 Java的開放源代碼的持久化中間件,它對 JDBC做了輕量級封裝,不僅提供 ORM映射服務,還提供數據查詢和數據緩存功能, Java開發(fā)人員可以方便地通過 Hibernate API來操縱數據庫。為了降低訪問數據庫的頻率,可以把需要經常被訪問的業(yè)務數據存放在緩存中,并且通過特定的機制來保證緩存中的數據與數據庫中的數據同步。眾所周知,對象只能存在于內存中,而內存不能永久保存數據。在開發(fā)過程中,通過應用 MVC 設計模式實現了表示邏輯和業(yè)務邏 輯的分離,為系統的開發(fā)和維護提供了更大的靈活性和更好的可管理型。Hibernate 不僅僅管理 Java 類到數據庫表的映射 (包括 Java 數據類型到 SQL 數據類型的映射 ),還提供數據查詢和獲取數據的方法,可以大幅度減少開發(fā)時人工使用 SQL 和JDBC 處理數據的時間。而信息共享的實質是數據的共享 , 數據是信息資源最直接的表現形式。在今日的企業(yè)環(huán)境中,把面向對象的軟件和關系數據庫一起使用可能是相當麻煩、浪費時間的。 本文首先從對象、面向對象方法入手,討論了對象持久的概念、方法。通過實踐表明,應用這種系統框架可以提高系統開發(fā)的效率,同時滿足系統擴展性和可維護性的要求 。如果要永久保存對象的狀態(tài),需要進行對象的持久化,即把對象存儲到專門的數據存儲庫中。 在 Java領域,可以直接通過 JDBC編程來訪問數據庫 。 Hibernate可以應用在任何使用 JDBC的場合,既可以在 Java的客戶端程序實用,也可以在 Servlet/JSP的Web應用中使用,最具革命意義的是, Hibernate可以在應用 EJB的 J2EE架構中取代CMP(Containermanagered Persistence, 由容器管理持久化 ),完成數據持久化的 重任。 2. 具有詳細的參考文檔 。 6. Hibernate既適用于獨立的 Java程序,也適用于 Java Web應用,而且還可以在 J2EE 架構中取代 CMP,完成對象持久化的重任, Hibernate能集成到會話 EJB和基于 BMP的實體 EJB中 ; 7. Hibernate 可以和多種 Web 服務器、應用服務器良好集成,并且支持幾乎所有流 行的數據庫服務器。 數據是應用程序開發(fā)所必不可少的基礎。美國國家標準與技術研究所 (The United States National Institute of Standards and Technology)定義了三種級別的持久數據 : (1) 部分持久數據是一種僅允許對最新版本更新的持 久數據結構 ; (2) 持久數據是一種保留其舊版本的數據結構 , 即以前版本和當前版本都可能被查詢 ; (3) 完全持久數據是一種維護其數據的所有版本并允許對這些版本更新的持久數據 結構。持久數據實現在企業(yè)體系結構和數據庫管理系統 (DBMS)中很常見。下面分別簡單加以介紹。 畢業(yè)論文 第 4 頁 持久性框架提供下列服務,讓開發(fā)人員在持久性框架之上建立應用程序 : (1) 提供分開數據持久邏輯與表示和業(yè)務邏輯的整潔機制在上面的體系結構框圖中,只有業(yè)務層可以訪問公司數據庫。這意味著有一些性能損失。相比之下,與 ODMG兼容的對象數據庫甚至需要大量類級別的元數據。使用 ORM,應用可以與 ORM API 和根據下層 SQL/JDBC 抽象出來的業(yè)務模型類進行交互。通過這些比較可以看出, Hibernate完全滿足 ORM的要求,現在已經成為Java世界中比較流行的 ORM解決方案。 Hibernate是一個面向 Java環(huán)境的對象 /關系映射 (Object/relational Mapping)的解決方案,簡寫為 ORM。 圖 31 Hibernate總的體系結構圖 畢業(yè)論文 第 7 頁 Hibernate 的類型 在 Java中,所有的類都是等同的 :所有的對象有它們自己的標識符和生命周期,所有的類實例通過引用來傳遞。實體必須被顯式的保存和刪除 (除非保存和刪除是從父實體向子實體引發(fā)的級聯 ); (2) 值是原始類型、集合、組件或者特定的不可變對象。 在數據關聯中還要涉及一個很重要的概念 : 持久化集合類。數組和 list的索引肯定是整型。 畢業(yè)論文 第 8 頁 圖 32 Hibernate狀態(tài)轉換圖 持久管理器 任何透明的持久管理器都含有持久管理器 API,通常提供下列服務 : (1) 基本的 CURD操作 ; (2) 執(zhí)行查詢 ; (3) 控制事務 ; (4) 事務級的緩存管理。應用程序如果訪問多個數據源可能含有多個 SessionFactory, 但是僅僅為了服務于某個請求你不要創(chuàng)建一個新的 SessionFactory,因為 創(chuàng)建 SessionFactory需要耗費大量的資源。 Hibernate 查詢語言( HQL) Hibernate查詢語言是一種功能非常強大的查詢語言,看上去很像 SQL。 HQL功能非常強大,雖然你不會一直使用其高級特征,但是你將會需要它們來解決一些復雜問題。 在我們著眼于與 Hibernate一起使用的某個工具之前,讓我們簡單看看主要的開發(fā)場景及最適合每個場景的工具。 圖 42 ITSM的基本原理 畢業(yè)論文
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1