国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

在Eclipse中使用Hibernate一(組圖)

2019-11-18 12:57:32
字體:
供稿:網(wǎng)友

  介紹
  
  最近我開始使用Eclipse作為我的開發(fā)環(huán)境,部分原因是因為在我進行開發(fā)的許多平臺上都可以使用Eclipse來工作,還有部分原因是因為Eclipse是展示人人皆可作出貢獻的開放、可擴展環(huán)境的優(yōu)勢的一個極好的例子。我開始研究其他人提供的對Eclipse的擴展。例如,當(dāng)用到xml文件時,我使用XMLBuddy插件。該插件對于我的工作很有助益。因為最近一直在寫Developer's Notebook,所以我很想知道是不是已經(jīng)有人寫了關(guān)于Hibernate的插件,事實上,有好幾個這樣的插件正在開發(fā)。在這篇文章中,我們將探索其中之一:Hibernate Synchronizer.
  
  Hibernate Synchronizer
  
  在我找的和Hibernate有關(guān)的插件中,Hibernate Synchronizer最令我感愛好,因為它為我在Developer's Notebook書中采用的以映射為中心的工作流(mapping-centric workflow)提供了最好的支持。(可以用多種方法使用Hibernate,你可能會試試其它一些插件,它們提供的方法可能正是你自己特定環(huán)境所要求的)。事實上,當(dāng)使用Hibernate Synchronizer時,假如你改變了映射文件,你不需要為更新相應(yīng)的java文件而勞心費神。當(dāng)你編輯映射文件時,和Eclipse采取的方法類似,該插件自動更新你的java代碼。還不止于此,還提供了比Hibernate內(nèi)建的代碼生成工具更多的功能:它為每個映射對象創(chuàng)建一對類( a pair of classes),其中一個是基礎(chǔ)類,當(dāng)你改變映射內(nèi)容時,它可以隨意重寫這個類;另一個類作為該基礎(chǔ)類的子類,在子類中,你可以添加具體的商業(yè)邏輯和另一些代碼。使用這個插件生成java代碼時,不用象使用Hibernate內(nèi)置的代碼生成工具那樣,擔(dān)心其它代碼(如商業(yè)邏輯的代碼)會在你的眼皮底下消失。
  
  對于以Hibernate影射文檔為基礎(chǔ)的方法,還有一些其它的好處,Hibernate Synchronizer有一個新編輯器,當(dāng)編輯這類文件時,為Eclipse添加了智能輔助和自動完成功能。一個比較好的、以DTD驅(qū)動的XML編輯器,如以前提及的XMLBuddy,也可以完成部分功能。與此相比,Hibernate Synchronizer利用對影射文檔語義的了解,提供了更進一步的功能。例如,提供了對屬性和影射關(guān)系的可視化顯示,創(chuàng)建新元素的向?qū)Ы缑妫笠陨咸峒暗囊粯樱笔≡O(shè)置情況下,當(dāng)你編輯影射文檔時,編輯器會自動生成數(shù)據(jù)訪問類(data-access class).
  
  當(dāng)然還有其它一些功能,在Eclipse的新建(New)菜單中,提供了一個向?qū)В梢杂脕韯?chuàng)建Hibernate配置文件和映射文件,在包資源瀏覽器(package eXPlorer)和其它一些合適的地方增加了上下文菜單,方便調(diào)用和Hibernate相關(guān)的功能。
  
  好了,在這些抽象的描述之后,到了開始做實事的時候,當(dāng)然,這正是你愛好所在,不然你就不會讀這篇文章。怎么安裝和使用呢?下邊一一解釋。
  
  安裝
  
  Hibernate Synchronizer可以用Eclipse內(nèi)置的更新治理器(Update Manager)來安裝。對Eclipse 2.1和即將發(fā)布的Eclipse 3的用戶提供了不同的更新站點。(因為用Eclipse作要害性的工作,我仍使用作為產(chǎn)品發(fā)行的2.1版。當(dāng)我寫這篇文章的時候,Eclipse 3已經(jīng)進入了“候選發(fā)布”階段。我希望當(dāng)我今夏晚些時候從JavaOne回來時,我可以更新到版本3的產(chǎn)品發(fā)行版。提及這個的主要原因是因為我想強調(diào)一下,這些指南是以Eclipse 2的角度的來講解,毫無疑問,一些命令和窗口會在版本3中發(fā)生變化,因此,當(dāng)你使用Eclipse 3時,你應(yīng)當(dāng)做一些相應(yīng)的調(diào)整。我印象中Hibernate Synchronizer自己的install instrUCtions是針對Eclipse 3,也許這對你有所幫助。
  
  啟動Eclipse,順次單擊幫助(Help) ->軟件更新(Software Updates) -> 更新治理器(Update Manager)來打開更新治理器,當(dāng)安裝/更新(Install/Update)透視圖打開之后,在功能更新視圖(Feature Updates)中用右鍵單擊(假如你用的單鍵,你需要control-click)。選擇新建(New) -> 站點書簽(Site Bookmark),如圖1中所示。
  
 在Eclipse中使用Hibernate一(組圖)(圖一)
  圖 1 在更新治理器中添加Hibernate Synchronizer插件的更新地址

  
  在彈出對話框中,輸入適合你的Eclipse版本的插件地址:
  ·Eclipse 2.1: http://www.binamics.com/hibernatesync/eclipse2.1
  ·Eclipse 3: http://www.binamics.com/hibernatesync
  
  還需要為新建的書簽命名,"Hibernate Synchronizer"就是個很貼切的名字。圖2中顯示的是在Eclipse 2.1.2中填完所有需要的信息后的對話框。填完之后,你可單擊完成(Finish)按鈕來完成增加書簽。
  
 在Eclipse中使用Hibernate一(組圖)(圖二)
  圖 2. Hibernate Synchronizer插件更新站點書簽

  
  單擊完成(Finish)后,新建的書簽就會出現(xiàn)在功能更新(Feature Updates) 視圖中,如圖3中所示.
  
 在Eclipse中使用Hibernate一(組圖)(圖三)
  圖 3. Hibernate Synchronizer站點已經(jīng)可以使用

  
  為了實際安裝該插件,單擊該書簽左邊的三角形符號,然后再次單擊在書簽下邊出現(xiàn)的條目左邊的三角形符號,繼續(xù)這個過程,一直到書簽下邊出現(xiàn)的條目中出現(xiàn)該插件的圖標(biāo)。單擊該條目,就會出現(xiàn)一個可以讓你安裝的界面,如圖4所示。
  
 在Eclipse中使用Hibernate一(組圖)(圖四)
  圖 4. 預(yù)備開始安裝插件

  
  單擊Install Now,讓Eclipse引導(dǎo)你完成安裝(如圖5-10).
  
 在Eclipse中使用Hibernate一(組圖)(圖五)
  圖 5. 安裝Hibernate Synchronizer
   在Eclipse中使用Hibernate一(組圖)(圖六)
  圖 6. 許可協(xié)議

  
  你可以看看下邊Trade-Offs部分對許可協(xié)議的一些討論。當(dāng)你打算在實際的項目中使用該插件時,想必你會仔細研究該協(xié)議。我認(rèn)為也許好一點,不過該插件基于GPL協(xié)議,而不是開放源代碼,令人迷惑。
  
 在Eclipse中使用Hibernate一(組圖)(圖七)

  7. 選擇安裝位置,缺省的已經(jīng)很好了
  
 在Eclipse中使用Hibernate一(組圖)(圖八)
  圖 8. 安裝沒有簽名插件時的標(biāo)準(zhǔn)警告
   在Eclipse中使用Hibernate一(組圖)(圖九)
  圖 9 正在進行安裝
   在Eclipse中使用Hibernate一(組圖)(圖十)
  圖 10. 完成安裝

  
  現(xiàn)在已經(jīng)完成安裝,你需要退出,然后重新啟動Eclipse以使所做的更改生效。看上邊的對話框似乎說能夠自動重新啟動Eclipse。,以我的經(jīng)驗,Eclipse只會退出,還是需要你自己手工重新啟動。這可能是Max OS X平臺上Eclipse 2.1的一個局限。Eclipse 3已經(jīng)許諾把對OS X的支持列入第一級別。無論如何,這只是個小問題。假如你需要重新啟動Eclipse,現(xiàn)在就可以這樣做。安裝完之后,接著需要對其對其進行配置,以便在項目中使用。
  
  配置
  
  重新啟動Eclipse后,關(guān)閉安裝/更新透視圖。打開一個使用Hibernate的Java工程.假如你已經(jīng)完成了Developer's Notebook,一書中的例子,那么就有幾個目錄可供你選擇,這里以書中第三章中的例子來說明。第三章是可以在線免費獲得的樣章,你還可以從該書的站點下載所有例子的源代碼。
  
  假如你打算使用其中的一個例子來新建一個Eclipse工程,選擇文件(File) ->新建( New )-> 工程(  
 在Eclipse中使用Hibernate一(組圖)(圖十)
  圖 11. 創(chuàng)建一個需要使用Hibernate的新工程

  
  在當(dāng)前情況下,我的謹(jǐn)慎有點多余。Eclipse準(zhǔn)確的算出了目錄是如何組織以及是用來干什么的,找到我為使用Hibernate和 HSQLDB
數(shù)據(jù)庫而下載的第三方庫(下載和安裝的具體過程可以參看書中第一章)。如此聰明的適應(yīng)能力是Eclipse優(yōu)點之一。圖12顯示新工程已經(jīng)打開,預(yù)備好可以用來做實驗。從這個圖中也可以推斷Eclipse不喜歡調(diào)整窗口大小使其小到形成合適的屏幕布局。從現(xiàn)在開始,顯示的屏幕截圖只顯示窗口的一部分,而不是完整的窗口。
  
 在Eclipse中使用Hibernate一(組圖)(圖十二)
  圖 12. 使用Chapter 3例子的工程

  
  下一個需要做的工作是創(chuàng)建一個Hibernate配置文件,提供給Hibernate Synchronizer使用。在src目錄中已經(jīng)有了一個hibernate.properties文件,這是書中例子使用的配置。這里有個問題,壞消息是Hibernate Synchronizer只能使用XML樣式的Hibernate配置文件。這樣,就需要把hibernate.properties中的內(nèi)容移植到XML樣式的配置文件hibernate.cfg.xml中。好消息是,這正是Hibernate Synchronizer創(chuàng)建配置文件向?qū)У谝淮未箫@身手的時候。選擇文件(File) ->新建(New) -> 其它(Other),然后在彈出對話框選取剛可用的Hibernate類,選取 Hibernate Configuration File,然后單擊下一步(Next).
  
 在Eclipse中使用Hibernate一(組圖)(圖十三)
  圖13 打開Hibernate配置文件向?qū)?/center>
  
  打開向?qū)r,保存文件的位置和在Eclipse中現(xiàn)在選擇的文

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 旬阳县| 项城市| 湖南省| 巴青县| 错那县| 咸阳市| 涞源县| 南溪县| 昌吉市| 罗田县| 莆田市| 齐河县| 昌江| 曲阳县| 明光市| 望奎县| 黄大仙区| 岗巴县| 宣汉县| 全椒县| 开远市| 卓资县| 绥江县| 游戏| 龙泉市| 宝应县| 平利县| 普定县| 会宁县| 玉田县| 三明市| 体育| 乌兰县| 封开县| 沾化县| 长武县| 古浪县| 田林县| 广南县| 隆昌县| 曲麻莱县|