亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

在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以使所做的更改生效??瓷线叺膶υ捒蛩坪跽f能夠自動重新啟動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中現在選擇的文

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产色综合| 日韩在线视频线视频免费网站| 国产亚洲精品美女久久久| 日韩在线www| 久久久久久久国产精品视频| 国产亚洲精品久久久久久777| 欧美日韩亚洲国产一区| 日本欧美在线视频| 中文字幕精品www乱入免费视频| 78m国产成人精品视频| 91亚洲精品在线| 欧美亚洲第一区| 欧美一级视频免费在线观看| 国产精品久久999| 中文字幕国产亚洲2019| 97在线精品国自产拍中文| 欧美精品在线极品| 尤物99国产成人精品视频| 亚洲精品美女久久| 欧美体内谢she精2性欧美| 亚洲午夜色婷婷在线| 久久这里有精品| 色99之美女主播在线视频| 亚洲精品免费网站| 欧美在线影院在线视频| 精品国产老师黑色丝袜高跟鞋| 黑人与娇小精品av专区| 久久久久久久久久久久av| 国产精品久久久久久久av电影| 91久久国产综合久久91精品网站| 国产乱人伦真实精品视频| 日韩中文字幕在线| 91久久久国产精品| 综合136福利视频在线| 亚洲国产精品久久久久久| 欧美xxxx做受欧美| 夜夜狂射影院欧美极品| 久久国产精品视频| 国产精品美女无圣光视频| 国产丝袜一区二区三区免费视频| 日韩国产欧美精品一区二区三区| 日韩成人xxxx| 亚洲欧美日韩爽爽影院| 91精品国产乱码久久久久久蜜臀| 色偷偷91综合久久噜噜| 成人中文字幕+乱码+中文字幕| 91精品视频在线看| 日韩av免费在线观看| 欧美激情一区二区三级高清视频| 欧美限制级电影在线观看| 日韩美女视频免费在线观看| 综合国产在线观看| 国内精品模特av私拍在线观看| 久久频这里精品99香蕉| 久久97久久97精品免视看| 色妞在线综合亚洲欧美| 成人写真福利网| 91亚洲国产成人久久精品网站| 欧美在线一区二区三区四| 韩剧1988在线观看免费完整版| 欧美日韩免费区域视频在线观看| 国产精品网红福利| 久久久免费av| 欧美一级视频一区二区| 精品福利樱桃av导航| 懂色av一区二区三区| 96pao国产成视频永久免费| 欧美性xxxx| 国产经典一区二区| 欧美成人sm免费视频| 国产日韩av在线| 日韩激情视频在线播放| 日韩大片在线观看视频| 欧美人成在线视频| 午夜精品久久久久久99热| 亚洲欧美日韩国产中文专区| 国产精品视频xxx| 欧美日韩ab片| 久久综合九色九九| 国产最新精品视频| 久久人人爽亚洲精品天堂| 最新日韩中文字幕| 一本色道久久88亚洲综合88| 一本色道久久88综合日韩精品| 激情久久av一区av二区av三区| 一二美女精品欧洲| 日本亚洲欧洲色α| 97视频在线观看免费高清完整版在线观看| 97avcom| 欧美日韩亚洲系列| 亚洲人成五月天| 欧美性色xo影院| 日韩av不卡在线| 精品久久久久人成| 欧美日韩国产专区| 91精品国产乱码久久久久久蜜臀| 91精品视频在线看| 一区二区三区天堂av| 欧美又大粗又爽又黄大片视频| 中文在线资源观看视频网站免费不卡| 亚洲视频999| 亚洲最大成人在线| 久久亚洲精品小早川怜子66| 亚洲色图激情小说| 热re99久久精品国产66热| 国产精品高潮粉嫩av| 国产精品视频网| 热草久综合在线| 欧美激情日韩图片| 7777精品久久久久久| 国产视频自拍一区| 亚洲国产高潮在线观看| 亚洲国产高清高潮精品美女| 午夜精品福利在线观看| 亚洲男人天堂2023| 91精品国产综合久久久久久久久| 亚洲视频在线免费观看| 成人福利网站在线观看| 日韩精品视频三区| 欧美性猛交视频| 欧美理论在线观看| 日韩免费观看在线观看| 深夜福利日韩在线看| www亚洲欧美| 久久久久久国产精品美女| 粉嫩老牛aⅴ一区二区三区| 91精品国产99| 一本色道久久综合狠狠躁篇怎么玩| 久久国产精品视频| 亚洲国产精品va在看黑人| 97视频在线观看免费高清完整版在线观看| 国产精品视频精品| 久久精品亚洲热| 亚洲国产精品成人av| 亚洲一区av在线播放| 欧美贵妇videos办公室| 亚洲香蕉成人av网站在线观看| 亚洲激情在线观看| 4438全国亚洲精品在线观看视频| 欧美多人乱p欧美4p久久| 国产成人精品久久亚洲高清不卡| 成人久久一区二区三区| 国产欧美日韩丝袜精品一区| 91精品国产91久久久久久最新| 久久久久久97| 亚洲999一在线观看www| 日本久久91av| 国产精品久久久久久久av电影| 亚洲国产精彩中文乱码av在线播放| 一本色道久久综合亚洲精品小说| 亚洲欧美在线免费| 亚洲精品自拍偷拍| 日韩av男人的天堂| 亚洲无限av看| 91免费视频国产| 欧美福利小视频| 欧美最猛性xxxxx亚洲精品| 亚洲福利在线播放| 久久久久久久999精品视频| 国产精品成人一区| 久久全球大尺度高清视频| 夜夜嗨av一区二区三区四区| 91国产精品视频在线| 清纯唯美亚洲综合|