999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Hibernate框架技術(shù)在數(shù)據(jù)庫檢索系統(tǒng)中的應(yīng)用研究

2018-09-26 11:34:32王小霞
關(guān)鍵詞:數(shù)據(jù)庫

王小霞

摘要:本文從Hibernate框架技術(shù)入手,研究Hibernate框架技術(shù),探討其在民族研究科研管理數(shù)據(jù)庫檢索系統(tǒng)中的應(yīng)用。系統(tǒng)通過采用Hibernate框架,解決了并發(fā)訪問控制低的問題,增強系統(tǒng)的可擴展性和良好的可維護性。使開發(fā)更加規(guī)范,安裝和部署更加靈活。隨著社會發(fā)展、科研管理等因素的變化,民族研究科研管理數(shù)據(jù)庫檢索系統(tǒng)也將不斷發(fā)展,作為系統(tǒng)的設(shè)計完成者將會根據(jù)民族研究科研管理數(shù)據(jù)的更新、用戶需求的變化等,對系統(tǒng)不斷更新完善。

關(guān)鍵詞:Hibernate;數(shù)據(jù)庫;信息系統(tǒng)

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2018)05-0085-02

1 引言(概述)

數(shù)據(jù)庫中間件Hibernate的使用,可以實現(xiàn)對關(guān)系型數(shù)據(jù)庫對象化,大大提高SQL的使用和JDBC與數(shù)據(jù)庫效率[1]。數(shù)據(jù)庫中間件Hibernate框架技術(shù),提供臨時數(shù)據(jù)緩存供應(yīng)用者查詢,分一級數(shù)據(jù)和二級數(shù)據(jù)緩存,明顯提高查詢速度。本文在分析Hibernate框架技術(shù)的基礎(chǔ)上,展開探討這一技術(shù)在民族研究科研管理數(shù)據(jù)庫檢索系統(tǒng)開發(fā)中的應(yīng)用。

2 Hibernate簡介

Hibernate作為數(shù)據(jù)庫與界面之間的橋梁,需要面向?qū)ο笏枷氩倏v對象。對象可能是普通的JavaBeans/POJO。應(yīng)用程序通過抽象將應(yīng)用從底層事務(wù)隔離開。使用底層的API或Transaction對象完成輕量級框架提供一級緩存和二級緩存。Hibernate直接提供相關(guān)支持,底層驅(qū)動可以隨意切換數(shù)據(jù)庫,快速簡潔。使業(yè)務(wù)層與具體數(shù)據(jù)庫分開,只針對Hibernate 進(jìn)行開發(fā),完成數(shù)據(jù)和對象的持久化。針對不同的數(shù)據(jù)庫形成不同的SQL 查詢語句,降低數(shù)據(jù)庫之間遷移的成本。Hibernate支持多種緩存機制,Hibernate適配MS SQLSERVER、ORACLE、SQL、H2、Access和Mysql等多種數(shù)據(jù)庫[2]。Hibernate用反射機制實現(xiàn)持久化對象操作,實現(xiàn)與IDE(Integrated Development Environment)的耦合度[3]。

Hibernate使用數(shù)據(jù)庫和配置信息為應(yīng)用程序提供持久化服務(wù)。從配置文件中讀取數(shù)據(jù)庫相關(guān)參數(shù),將持久化類和數(shù)據(jù)表對應(yīng)使用。用Hibernate API對象持久化,利用映像信息將持久化操作翻譯為SQL語句進(jìn)行查詢。

Hibernate框架技術(shù)最關(guān)鍵是數(shù)據(jù)持久化,是將數(shù)據(jù)保存到持久層的過程。持久層的數(shù)據(jù)在掉電后也不會丟失的數(shù)據(jù)。持久層是基于Hibernate技術(shù)的檢索系統(tǒng)開發(fā)的基本。系統(tǒng)結(jié)構(gòu)的層次模型有如圖的三個階段[4]如圖1。

整個過程首先實現(xiàn)應(yīng)用層和數(shù)據(jù)層。數(shù)據(jù)層保存持久化數(shù)據(jù),應(yīng)用層接收輸入的數(shù)據(jù)。然后通過MVC 模式實現(xiàn)業(yè)務(wù)邏輯與表示層的分開。表示層和用戶實現(xiàn)交互,業(yè)務(wù)邏輯層處理數(shù)據(jù)持久化操作。將第二階段業(yè)務(wù)邏輯層的功能部署拆分后,業(yè)務(wù)邏輯層完成核心業(yè)務(wù)邏輯處理,持久層完成對象持久化。降低業(yè)務(wù)邏輯層復(fù)雜度的同時將數(shù)據(jù)持久化讓其他組件完成[5]。

民族研究科研管理數(shù)據(jù)庫檢索系統(tǒng)選擇用Spring+Hibernate+ Bootstrap(SHB) 框架實現(xiàn)的檢索系統(tǒng)即是實現(xiàn)分層體系結(jié)構(gòu)的輕量級J2EE框架。顯示層采用Bootstrap MVC框架,中間用Spring,后臺采用Hibernate。分別實現(xiàn)三層次功能。持久層技術(shù)與其他部分有較為清晰嚴(yán)格的區(qū)分,提供數(shù)據(jù)持久化方案。

3 Hibernate技術(shù)在民族研究科研管理數(shù)據(jù)庫檢索系統(tǒng)中的應(yīng)用

Spring+Hibenate Web框架在保持了J2EE優(yōu)勢的同時,簡化了Web 的開發(fā)。Hibernate搜索通過設(shè)置和通用的API提供全文檢索支持。民族研究科研管理數(shù)據(jù)庫檢索系統(tǒng)選擇使用Spring+ Hibenate Web框架完成開發(fā)。

需要提高系統(tǒng)查詢速度,需要多個數(shù)據(jù)庫之間的交叉查詢,生成多個臨時數(shù)據(jù)庫作為橋梁。數(shù)據(jù)庫中間件Hibernate框架可以不管是使用底層的API還是使用Transaction對象,沒有侵入性,移植性好,提供雙極緩存。

Hibernate在系統(tǒng)中用底層驅(qū)動完成隨意切換數(shù)據(jù)庫,選用mysql數(shù)據(jù)庫和Spring集成使用。使用JPA組件完成數(shù)據(jù)庫表生成與修改。利用POI組件鏈接Excel,讀取內(nèi)容與上傳文件進(jìn)行匹配,進(jìn)行批量輸入文獻(xiàn),先生成臨時數(shù)據(jù)庫后生產(chǎn)成果分值統(tǒng)計計算功能。

3.1 系統(tǒng)持久層使用 Hibernate技術(shù)實現(xiàn)O/R映射

“持久層”負(fù)責(zé)數(shù)據(jù)存儲、數(shù)據(jù)檢索和更新。使用JDBC實體 Beans和JDO等建立。Hibernate實現(xiàn)對象和關(guān)系映射和數(shù)據(jù)的持久化。Hibernate的查詢語言HQL與SQL一樣查詢持久化對象,管理Java類到數(shù)據(jù)庫表的映射,提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法。

Hibernate首先將普通的Java對象定義成持久化類。再通過 ORM在數(shù)據(jù)庫和類的對象之間建立映射,通過數(shù)據(jù)庫接口訪問數(shù)據(jù)。

3.2 Hibernate的配置

Hibernate持久化需要用配置文件完成數(shù)據(jù)庫連接。配置文件一種是Hibernate.cfg.xml,另一種是Java屬性文件。兩種都可以提高應(yīng)用程序的可維護性。Hibernate配置文件除驅(qū)動配置信息外包含持久化類映射文件。XML格式的配置文件可直接聲明映射文件,無需調(diào)用Configuration類的addClass方法加載映射文件,提高應(yīng)用程序的可維護性[6]。

完成持久層,先持久化域?qū)ο蟆8鞣N映射包括many to many、many to one、one to one、one to many等。在民族研究科研管理數(shù)據(jù)庫檢索系統(tǒng)中的項目管理模塊定義了T_TOPIC_PROJECT表的映射類TopicProject。使用Spring+Hibernate進(jìn)行配置。

民族研究科研管理數(shù)據(jù)庫檢索系統(tǒng)在完成開發(fā)設(shè)計實現(xiàn)過程中使用Hibernate數(shù)據(jù)庫中間件技術(shù)為該系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)路線難點及主要創(chuàng)新點在于成果計分分類統(tǒng)計模塊。

我們使用Hibernate技術(shù)根據(jù)期工作原理將成果庫每一條成果的計分?jǐn)?shù)據(jù)相關(guān)參數(shù),將持久化類和數(shù)據(jù)表對應(yīng)進(jìn)行對象持久化,利用映像對應(yīng)于SQL語句進(jìn)行查詢。利用POI組件鏈接Excel,進(jìn)行批量輸入文獻(xiàn),先生成臨時數(shù)據(jù)庫后生產(chǎn)成果分值統(tǒng)計計算功能。最后達(dá)到計分可以按照個人、部門或者時間段分類統(tǒng)計查詢。

民族研究科研管理數(shù)據(jù)庫檢索系統(tǒng)是中國社會科學(xué)院民族學(xué)與人類學(xué)研究所在社科院級強化科研管理的大背景要求下,做好網(wǎng)絡(luò)信息化工作的同時,強化所級科研管理,積極調(diào)用所級多年網(wǎng)絡(luò)信息化工作技術(shù)人員,根據(jù)所級科研管理崗的具體要求,在大數(shù)據(jù)背景縱使下,研究Mysql數(shù)據(jù)庫、Hibernate數(shù)據(jù)庫框架、Solr全文檢索技術(shù)Tomcat中間件等多項關(guān)鍵技術(shù),開發(fā)出的具有自主知識產(chǎn)權(quán)的科研管理數(shù)據(jù)庫檢索系統(tǒng)。在整個開發(fā)完成過程中Hibernate數(shù)據(jù)庫框架技術(shù)起到至關(guān)重要的作用。解決了傳統(tǒng)的并發(fā)訪問控制低問題,簡化開發(fā)過程,使系統(tǒng)具有更好的可擴展性和良好的可維護性。總結(jié)出以下幾點經(jīng)驗:

(1)數(shù)據(jù)庫表較多表結(jié)構(gòu)復(fù)雜時使用Hibernate優(yōu)勢明顯。

(2)查詢要求不高或訪問數(shù)據(jù)量不大時,考慮Hibernate比JDBC更有優(yōu)勢。

(3)Hibernate配置文件和持久化類的映射文件需要隨著Hibernate的更新同步更新。

4 結(jié)語

本文通過民族研究科研管理數(shù)據(jù)庫檢索系統(tǒng)案例的實現(xiàn)成功結(jié)果證實Hibernate數(shù)據(jù)庫框架技術(shù)完成間接對于關(guān)系型數(shù)據(jù)庫檢索的可行性。很好的彌補了對于關(guān)系型數(shù)據(jù)庫難以直接檢索的困難。采用Hibernate框架,使系統(tǒng)的開發(fā)更加規(guī)范,安裝和部署更加靈活。此系統(tǒng)的實際應(yīng)用說明該系統(tǒng)表現(xiàn)出良好的性能。必將成為數(shù)據(jù)庫檢索系統(tǒng)的一個有力的解決方案。

當(dāng)然任何一個系統(tǒng)都有可能在運行過程中出新的問題,隨著社會發(fā)展、科研管理等因素的變化,民族研究科研管理數(shù)據(jù)庫檢索系統(tǒng)也將不斷發(fā)展,作為系統(tǒng)的設(shè)計完成者將會根據(jù)民族研究科研管理數(shù)據(jù)的更新、用戶需求的變化等,對系統(tǒng)不斷更新完善。在民族研究科研管理數(shù)據(jù)庫檢索系統(tǒng)進(jìn)行完善的分析與處理。在該系統(tǒng)應(yīng)用的基礎(chǔ)上,繼續(xù)研究進(jìn)一步探索數(shù)據(jù)庫檢索多庫檢索機制、MVC框架,Hibernate和tomcat技術(shù)。

參考文獻(xiàn)

[1]張燕,冷文浩,周斌.基于Struts、Spring和Hibernate的船舶性能系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機工程與設(shè)計,2008,(8):2121-2124.

[2]楊飛,袁建華.Hibernate 框架在權(quán)限管理系統(tǒng)中的應(yīng)用[J].微電子學(xué)與計算機,2007,(2):206-208.

[3]錢忠勝.基于Hibernate 的數(shù)據(jù)持久化研究及其應(yīng)用[J].微計算機信息(管控一體化),2007,(6):242-245.

[4]陳正舉.基于 HIBERNATE 的數(shù)據(jù)庫訪問優(yōu)化[J].計算機應(yīng)用與軟件,2012,(7):144-149.

[5]夏赟,李志蜀.基于Hibernate框架的數(shù)據(jù)持久化層的研究及其應(yīng)用[J].計算機應(yīng)用,2008,(9):2446-2449.

[6]夏赟,李志蜀.基于Hibernate框架的數(shù)據(jù)持久化層的研究及其應(yīng)用[J].計算機應(yīng)用,2008,(9):2446-2449.

猜你喜歡
數(shù)據(jù)庫
數(shù)據(jù)庫
財經(jīng)(2017年15期)2017-07-03 22:40:49
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
兩種新的非確定數(shù)據(jù)庫上的Top-K查詢
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
數(shù)據(jù)庫
財經(jīng)(2015年3期)2015-06-09 17:41:31
數(shù)據(jù)庫
財經(jīng)(2014年21期)2014-08-18 01:50:18
數(shù)據(jù)庫
財經(jīng)(2014年6期)2014-03-12 08:28:19
數(shù)據(jù)庫
財經(jīng)(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 色一情一乱一伦一区二区三区小说 | 91精品小视频| 国产99视频免费精品是看6| 久久a毛片| 干中文字幕| 亚洲aaa视频| 91久久偷偷做嫩草影院精品| 婷婷99视频精品全部在线观看| 久久精品一品道久久精品| 激情在线网| 国产a在视频线精品视频下载| 91年精品国产福利线观看久久| 欧美日韩国产精品综合| 亚洲va视频| 一区二区三区四区精品视频 | 亚洲激情99| 国产屁屁影院| 67194在线午夜亚洲 | 色婷婷在线影院| 午夜视频www| 人妖无码第一页| 午夜无码一区二区三区在线app| 国产黄在线免费观看| 国产剧情一区二区| 欧美精品1区| 国内丰满少妇猛烈精品播| 视频二区欧美| 国产亚洲精| a级毛片网| 国产成人精品一区二区三在线观看| 精品一区二区三区波多野结衣 | 呦女精品网站| 国产在线欧美| 精品国产成人a在线观看| 亚洲欧美激情另类| 精品国产网| 国产一二三区视频| 99久久国产自偷自偷免费一区| 国产亚洲欧美日韩在线一区| 91精品啪在线观看国产60岁 | 国产精品夜夜嗨视频免费视频| 日韩无码视频专区| 5555国产在线观看| 91久久青青草原精品国产| 亚洲综合香蕉| 中文字幕一区二区人妻电影| 欧美a√在线| 久久黄色影院| 国产美女91视频| 国产精品视频第一专区| 97在线国产视频| 欧美精品aⅴ在线视频| 久草视频中文| 99久久99这里只有免费的精品 | 一级高清毛片免费a级高清毛片| 日本亚洲欧美在线| 中美日韩在线网免费毛片视频| 国产精品va免费视频| 亚洲无码高清视频在线观看| 国产精品lululu在线观看| 久久久久久尹人网香蕉| 日韩123欧美字幕| AⅤ色综合久久天堂AV色综合| 亚洲无卡视频| 国产男女免费视频| 69视频国产| 伊人精品视频免费在线| 久热精品免费| 亚洲国产一成久久精品国产成人综合| 国产成人av大片在线播放| a亚洲视频| 国产美女免费网站| 狂欢视频在线观看不卡| 欧美翘臀一区二区三区| 丁香五月激情图片| 手机精品视频在线观看免费| 国产又大又粗又猛又爽的视频| 成人伊人色一区二区三区| 精品伊人久久久大香线蕉欧美| 国产亚洲现在一区二区中文| 日本午夜视频在线观看| 亚洲精品777|