麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

在Eclipse中使用Hibernate一(組圖)

2019-11-18 12:57:32
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

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

  
  下一個需要做的工作是創建一個Hibernate配置文件,提供給Hibernate Synchronizer使用。在src目錄中已經有了一個hibernate.properties文件,這是書中例子使用的配置。這里有個問題,壞消息是Hibernate Synchronizer只能使用XML樣式的Hibernate配置文件。這樣,就需要把hibernate.properties中的內容移植到XML樣式的配置文件hibernate.cfg.xml中。好消息是,這正是Hibernate Synchronizer創建配置文件向導第一次大顯身手的時候。選擇文件(File) ->新建(New) -> 其它(Other),然后在彈出對話框選取剛可用的Hibernate類,選取 Hibernate Configuration File,然后單擊下一步(Next).
  
 在Eclipse中使用Hibernate一(組圖)(圖十三)
  圖13 打開Hibernate配置文件向導

  
  打開向導時,保存文件的位置和在Eclipse中現在選擇的文

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 8x成人在线电影 | 国产精品一区二区三区在线播放 | 日韩黄色精品 | 欧美综合在线观看视频 | 一级精品| 久久久三级免费电影 | 国产精品jk白丝蜜臀av软件 | 久久久www视频 | 成人在线免费观看视频 | 亚洲精品av在线 | 激情久久一区二区 | 国产精品免费观在线 | 久久国产午夜 | 精品国产一区二区三区四区阿崩 | 国产精品久久久久久久四虎电影 | 最新午夜综合福利视频 | 欧美在线 | 亚洲 | 亚洲成人激情av | 精品一区二区久久久 | 99国产精品国产免费观看 | 国产精品久久久久免费视频 | 国产精品美女久久久久久不卡 | 欧美色爱综合 | 国产手机国产手机在线 | 深夜影院a| 国产一区二区精品免费 | 最近免费观看高清韩国日本大全 | 在线中文字幕观看 | 成人性视频欧美一区二区三区 | 永久免费毛片 | 国产色视频一区 | 中文字幕极速在线观看 | 久久久久夜色精品国产老牛91 | 精品国产一区三区 | av噜噜噜噜 | 欧美成人黄色小视频 | 色成人在线 | 欧美一级黄视频 | 欧美成人视 | 91九色视频在线播放 | 激情久久精品 |