国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

英語移動學(xué)習(xí)資源系統(tǒng)Hibernate持久化設(shè)計

2014-02-20 01:18杜蓮艷
電子測試 2014年16期
關(guān)鍵詞:數(shù)據(jù)表實體對象

杜蓮艷

(渤海大學(xué)大學(xué)外語教研部,遼寧錦州,121013)

英語移動學(xué)習(xí)資源系統(tǒng)Hibernate持久化設(shè)計

杜蓮艷

(渤海大學(xué)大學(xué)外語教研部,遼寧錦州,121013)

移動學(xué)習(xí)資源系統(tǒng)建設(shè)是開展移動學(xué)習(xí)的基礎(chǔ),本文基于Hibernate框架進行持久化設(shè)計。進行數(shù)據(jù)結(jié)構(gòu)設(shè)計,研究了資源類型、資源和資源明細等三個實體之間的關(guān)系,對基于SQLServer數(shù)據(jù)庫管理系統(tǒng)設(shè)計表結(jié)構(gòu);研究了實現(xiàn)持久化的方法,以資源類型實體為例,設(shè)計了持久化類和映射文件,并對相關(guān)問題作了必要說明。本文的研究內(nèi)容為大學(xué)英語移動學(xué)習(xí)資源系統(tǒng)建設(shè)提供支持。

大學(xué)英語;移動學(xué)習(xí);學(xué)習(xí)資源系統(tǒng);Hibernate;持久化

移動學(xué)習(xí)作為遠程教育的第三個發(fā)展階段,是繼數(shù)字化學(xué)習(xí)之后出現(xiàn)的利用無線網(wǎng)絡(luò)和移動通訊設(shè)備來獲取學(xué)習(xí)資源和學(xué)習(xí)支持服務(wù)的又一新型學(xué)習(xí)模式,是教育技術(shù)領(lǐng)域研究的前沿和探討的熱點。移動學(xué)習(xí)是一種新型的學(xué)習(xí)模式,具有移動性、交互性、共享性和個性化學(xué)習(xí)等特點,能夠體現(xiàn)英語教學(xué)實用性、知識性和趣味性相結(jié)合的原則,可以滿足學(xué)習(xí)者在任何時問、任何地點獲取任何內(nèi)容的學(xué)習(xí)愿望,滿足學(xué)生對移動學(xué)習(xí)、個性化學(xué)習(xí)和終身化學(xué)習(xí)的要求,逐漸成為一種備受歡迎的學(xué)習(xí)方式。移動學(xué)習(xí)資源是對現(xiàn)有學(xué)習(xí)資源的一種補充,是開展一切移動學(xué)習(xí)活動的基礎(chǔ)。移動學(xué)習(xí)資源系統(tǒng)開發(fā)是開展移動學(xué)習(xí)至關(guān)重要的環(huán)節(jié)。英語教育非常適合移動學(xué)習(xí),本文以數(shù)據(jù)結(jié)構(gòu)設(shè)計為基礎(chǔ),基于Hibernate框架進行持久化設(shè)計,為大學(xué)英語移動學(xué)習(xí)資源系統(tǒng)建設(shè)提供支持。

1 數(shù)據(jù)結(jié)構(gòu)設(shè)計

根據(jù)英語教學(xué)大綱的要求以及英語學(xué)習(xí)的實際需要,英語移動學(xué)習(xí)資源應(yīng)包括聽力資源、口語資源、閱讀資源、寫作資源、翻譯資源、詞匯資源、考試資源、評估資源、其他資源等內(nèi)容。將學(xué)習(xí)資源在數(shù)據(jù)庫中存儲共需要三個實體,分別是資源類型(resourceType)、資源(resource)和資源明細(resourceDetail)。資源類型實體和資源實體之間是一對多的關(guān)聯(lián),即一種資源類型存在多種資源,一種資源只對應(yīng)一種資源類型,如寫作資源存在多個題目和可供學(xué)習(xí)的多個參考例文;資源實體和資源明細實體也是一對多的聯(lián)系,即一個資源對應(yīng)多個資源明細,而一個資源明細只對應(yīng)一個資源,如某個閱讀資源內(nèi)容很多,為了方便移動學(xué)習(xí),可以將該閱讀資源分解為多個明細。根據(jù)以上分析,基于SQLServer數(shù)據(jù)庫管理系統(tǒng)設(shè)計的表結(jié)構(gòu)。

資源類型表結(jié)構(gòu)如表1所示。

表1 資源類型表結(jié)構(gòu)

資源表結(jié)構(gòu)如表2所示。

表2 資源表結(jié)構(gòu)

資源明細表結(jié)構(gòu)如表3所示。

表3 資源明細表結(jié)構(gòu)

2 實現(xiàn)持久化

Hibernate PO(持久化對象)由兩部分構(gòu)成,分別的持久化類和映射文件。

2.1 持久化類

對于Hibernate PO而言,通常一個持久化類被映射到一個數(shù)據(jù)表,而持久化類的屬性則對應(yīng)到數(shù)據(jù)表的列,因此系統(tǒng)實體表里包含了多少列,就意味著該實體對應(yīng)持久化類包含多少個屬性。以資源類型(resourceType)實體為例,PO實現(xiàn)代碼如下:

PO是由Hibernate納入其實體容器(Entity Map)的對象,它代表了與數(shù)據(jù)庫中某條記錄對應(yīng)的Hibernate實體,PO的變化在事務(wù)提交時將反應(yīng)到實際數(shù)據(jù)庫中。持久對象具有如下特點:和session實例關(guān)聯(lián);在數(shù)據(jù)庫中有與之關(guān)聯(lián)的記錄,有相應(yīng)的ID,在內(nèi)存中有該對象,緩存中也有。Hibernate是從PO實例中取values的,所以即使Session關(guān)閉,也一樣可以get/ set,可以進行跨Session的狀態(tài)管理。

Hibernate中各po具有三種狀態(tài):①Transient瞬時狀態(tài),瞬時對象在內(nèi)存孤立存在,是攜帶信息的載體,不和數(shù)據(jù)庫的數(shù)據(jù)有任何關(guān)聯(lián)關(guān)系,同樣此時它沒有和session有關(guān)聯(lián),可通過session的save()或saveOrUpdate()方法將瞬時對象與數(shù)據(jù)庫相關(guān)聯(lián),并將數(shù)據(jù)對應(yīng)的插入數(shù)據(jù)庫中,此時該瞬時對象轉(zhuǎn)變成持久化對象。②persistent持久化狀態(tài)(通過get()、load()、find()、interate()得到的對象都是persistent狀態(tài)),處于該狀態(tài)的對象在數(shù)據(jù)庫中具有對應(yīng)的記錄,并擁有一個持久化標識。如果是用hibernate的delete()方法,對應(yīng)的持久對象就變成瞬時對象,即Transient的狀態(tài),因數(shù)據(jù)庫中的對應(yīng)數(shù)據(jù)已被刪除,該對象不再與數(shù)據(jù)庫的記錄關(guān)聯(lián)。③detached脫管狀態(tài),當與某持久對象關(guān)聯(lián)的session被關(guān)閉后,該持久對象轉(zhuǎn)變?yōu)槊摴軐ο?。當脫管對象被重新關(guān)聯(lián)到session上時,并再次轉(zhuǎn)變成持久對象。脫管對象擁有數(shù)據(jù)庫的識別值,可通過update()、saveOrUpdate()等方法,轉(zhuǎn)變成持久對象。

2.2 映射文件

映射文件負責把持久化類映射到數(shù)據(jù)庫表,并把持久化類的屬性映射數(shù)據(jù)列。通過這種映射,允許程序以面向?qū)ο蟮姆绞讲僮鱄ibernate的PO,而Hibernate則負責把這種操作轉(zhuǎn)換成底層的JDBC數(shù)據(jù)庫訪問。同樣以資源類型(resourceType)實體為例,與上面PO實現(xiàn)對應(yīng)的映射文件代碼如下:

從上面的映射文件是把PO實體(ResourceType)映射到數(shù)據(jù)表(resourceType)。映射文件的根元素是class,每個class元素用于映射一個持久化類,在class元素中指定的table屬性就是表明該持久化類映射的數(shù)據(jù)表。如果沒有指定table屬性,即該數(shù)據(jù)表的名稱與持久化類的名稱相同。class元素下包含了多個property屬性,每個property屬性映射一個持久化屬性,即完成一個屬性和一個數(shù)據(jù)字段之間的映射。

[1] 陳翠娥.移動學(xué)習(xí)資源教學(xué)設(shè)計研究[D].西南交通大學(xué)碩士學(xué)位論文,2012.

[2] 朱婷婷.移動學(xué)習(xí)資源設(shè)計研究[J].中國醫(yī)學(xué)教育技術(shù),2012,26(5):513-516.

[3] 孫益祥,陳琳.移動學(xué)習(xí)資源開發(fā)平臺和工具的選擇與評價[J].現(xiàn)代教育技術(shù),2010,20(4):112-114.

[4] 陳天河.Struts、Hibernate、Spring集成開發(fā)寶典[M].電子工業(yè)出版社,2007.

[5] 教育部高等教育司.大學(xué)英語課程教學(xué)要求[M].北京:清華大學(xué)出版社,2007.

[6] 唐文娟,陳麗娜.基于Hibernate持久層性能優(yōu)化方案的研究[J].智能計算機與應(yīng)用,2012,2(1):56-58.

[7] 郭朗.Hibernate框架ORM常見數(shù)據(jù)關(guān)聯(lián)分析[J].信息系統(tǒng)工程,2013,26(4):134.

[8] 浮塵俗世的博客.深入Hibernate的映射文件[EB/OL].http://blog.163.com/xiaokangzhijia@126/blog/stat ic/16595485620101126104433187/,2013-12-10.

Persistence design on English mobile learning resources system based on Hibernate

Du Lianyan
(Teaching and Research Institute of Foreign Language,Bohai University,Jinzhou,121013,China)

Mobile learning resources system is the basis of building a mobile learning.The paper studies persistence design based on Hibernate framework.Data structure design should be carried on,and studied the relationships among resources type,resources and details of resource,and designed table structure for database management system based SQLServer;then,studied the method to achieve persistence;taking entity of resources type as example,designed persistence classes and mapping files and made the necessary instructions for related issues.Content of this paper provides support for college English mobile learning resources system construction.

college English;mobile learning;learning resources system;Hibernate;persistence

杜蓮艷(1977-),女,遼寧錦州人,講師,碩士。研究方向:現(xiàn)代教育技術(shù)應(yīng)用及英語語言文學(xué)教學(xué).

猜你喜歡
數(shù)據(jù)表實體對象
涉稅刑事訴訟中的舉證責任——以納稅人舉證責任為考察對象
湖北省新冠肺炎疫情數(shù)據(jù)表(2.26-3.25)
湖北省新冠肺炎疫情數(shù)據(jù)表
前海自貿(mào)區(qū):金融服務(wù)實體
基于列控工程數(shù)據(jù)表建立線路拓撲關(guān)系的研究
攻略對象的心思好難猜
實體的可感部分與實體——兼論亞里士多德分析實體的兩種模式
兩會進行時:緊扣實體經(jīng)濟“釘釘子”
振興實體經(jīng)濟地方如何“釘釘子”
基于熵的快速掃描法的FNEA初始對象的生成方法