MYEclipse上創(chuàng)建Hibernate實例1_第1頁
MYEclipse上創(chuàng)建Hibernate實例1_第2頁
MYEclipse上創(chuàng)建Hibernate實例1_第3頁
MYEclipse上創(chuàng)建Hibernate實例1_第4頁
MYEclipse上創(chuàng)建Hibernate實例1_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、MYEclipse上創(chuàng)建Hibernate實例本節(jié)將通過實現(xiàn)用戶查詢模塊介紹在Eclipse中創(chuàng)建Hibernate實例的具體方法。 文件位置:mr02fl01EclipseApplication視頻錄像:mr02lx在Eclipse上創(chuàng)建Hibernate實例.exe 在J2EE Development視圖模式下新建項目本例應用的Eclipes版本為Eclipes 3.2,在Eclipse開發(fā)工具下新建項目的具體步驟如下。(1)打開Eclipes 3.2開發(fā)界面,如圖2.32所示。圖2.32 Eclipes 3.2開發(fā)界面(2)在菜單欄中,依次單擊“文件”“新建” “項目”菜單項,打開“新建

2、項目”對話框,在該對話框中,依次展開“MyEclipse”“J2EE Projects”節(jié)點,并選擇“J2EE Projects”節(jié)點下的“Web Project”節(jié)點,如圖2.33所示。圖2.33 “新建項目”對話框(3)單擊【下一步】按鈕,將打開新建Web工程對話框,在該對話框的“Project Name”文本框輸入工程名稱,這里輸入工程名稱為“EclipseApplication”,其他文本框保持默認設置即可,如圖2.34所示。圖2.34 新建Web工程對話框(4)單擊【完成】按鈕,完成新建項目的工作。 將數(shù)據(jù)庫驅動包導入Eclipse中本實例主要應用SQL Server 2000作為數(shù)

3、據(jù)庫驅動包,將其導入Eclipse的具體步驟如下。(1)在菜單欄中,依次選擇“窗口”“首選項”菜單項,將打開“首選項”對話框。在該對話框中,依次展開“MyEclipse”“Database Explorer”“Drivers”節(jié)點,如圖2.35所示。圖2.35 “首選項”界面(2)單擊【New】按鈕,將打開新建數(shù)據(jù)庫驅動對話框,在該對話框的Driver template下拉列表框中選擇“Microsoft SQL Server”列表項;在“Connection URL”文本框中輸入“jdbc:microsoft:sqlserver:/localhost:1433”;在“Driver JARs”

4、選項卡中,單擊【Add JARs】按鈕,選擇SQL Server 2000的3個驅動包(msbase.jar、mssqlserver.jar和msutil.jar);其他文本框中的內容系統(tǒng)會自動生成,如圖 2.36所示。圖2.36 新建數(shù)據(jù)庫驅動對話框(3)依次單擊圖2.36和圖2.35對話框中的【確定】按鈕,完成導入數(shù)據(jù)庫驅動的工作。 在Hibernate視圖模式下建立數(shù)據(jù)庫連接在Hibernate視圖模式下建立數(shù)據(jù)庫連接的具體步驟如下。(1)在Eclipse 3.2的主窗口中,單擊右側的按鈕,將彈出選擇視圖快捷菜單,如圖2.37所示。圖2.37 選擇Hibernate視圖模式(2)選擇“M

5、y Eclipse Hibernate”菜單項,進入Hibernate視圖工作模式,在DB Browser工作區(qū)域中,單擊鼠標右鍵彈出New快捷菜單,如圖2.38所示。圖2.38 Hibernate視圖工作模式(3)單擊New菜單項,將打開選擇數(shù)據(jù)庫驅動對話框。在該對話框中,profile name文本框中輸入“JDBC”,在Driver下拉列表框中選擇“Microsoft SQL Server”列表項,其他文本框保持默認設置,如圖2.39所示。圖2.39 選擇數(shù)據(jù)庫驅動對話框(4)單擊【下一步】按鈕,將打開選擇數(shù)據(jù)庫對話框。在該對話框中,選中“Display the selected sch

6、emas”單選按鈕,如圖2.40所示。圖2.40 選擇數(shù)據(jù)庫對話框(5)單擊【Add】按鈕,將打開數(shù)據(jù)庫提示信息對話框,直接單擊【確定】按鈕,將打開輸入登錄數(shù)據(jù)庫密碼的對話框,在Enter your password文本框中不用輸入任何內容,如圖2.41所示。圖2.41 輸入登錄數(shù)據(jù)庫用戶密碼的對話框(6)單擊【確定】按鈕,將打開選擇數(shù)據(jù)庫對話框,這里選擇數(shù)據(jù)庫db_database02(讀者可以在光盤中找到該數(shù)據(jù)庫),如圖2.42所示。圖2.42 選擇操作數(shù)據(jù)庫對話框(7)單擊【確定】按鈕,回到選擇數(shù)據(jù)庫對話框,如圖2.43所示。(8)單擊【完成】按鈕,完成在Hibernate視圖模式下建立

7、數(shù)據(jù)庫連接的工作。圖2.43 已經添加數(shù)據(jù)庫的選擇數(shù)據(jù)庫對話框 在J2EE Development視圖模式下建立存放類的包文件夾在J2EE Development視圖模式下,建立存放類的包文件夾的具體步驟如下。(1)在Eclipse 3.2的主窗口中,單擊右側的按鈕,回到J2EE Development視圖模式。在包資源管理器中,展開EclipseApplication文件包,右鍵單擊src,在彈出的快捷菜單中選擇“新建”“包”菜單項,如圖2.44所示,將打開“新建Java包”對話框。圖2.44 新建“包”選項(2)在“名稱”文本框中輸入“com.fornBean”,如圖2.45所示。圖2.4

8、5 新建包對話框(3)單擊【完成】按鈕,完成新建包的工作。 將Hibernate3.2類庫構建到Eclipse中將Hibernate3.2類庫構建到Eclipse中的具體步驟如下。(1)在Eclipse的菜單欄中,依次單擊“窗口”“首選項”菜單項,將打開“首選項”對話框。在該對話框中,依次展開“Java”“構建路徑”“用戶庫”節(jié)點,如圖2.46所示。圖2.46 選擇用戶庫(2)單擊【新建】按鈕,將打開“新建用戶庫”對話框。在該對話框中,在“用戶庫名稱”文本框中輸入“Hibernate3.2”,如圖2.47所示。(3)單擊【確定】按鈕,完成新建用戶庫名稱的工作。(4)這時圖2.46中的“已定義的

9、用戶庫”欄中將出現(xiàn)“Hibernate3.2”選項,如圖2.48所示。選擇“Hibernate3.2”,單擊右側的【添加JAR】按鈕,將打開用于選擇 Hibernate3.2文件包的對話框,在該對話框中選擇“Hibernate3.2”文件包,單擊【確定】按鈕,返回選擇用戶庫對話框,如圖2.48 所示。圖2.47 “新建用戶庫”對話框 圖2.48 添加新用戶庫后的對話框(5)單擊【確定】按鈕,完成新建用戶庫的工作。說明:構建JDBC類庫路徑的方法與構建Hibernate3.2類庫路徑的方法是相同的,這里就不再贅述了。 將Hibernate3.2類庫引入到工程中將Hibernate3.2類庫引入到

10、工程中的具體步驟如下。(1)在Eclipse的菜單欄中,依次選擇 “MyEclipse”“Add Hibernate Capabilities”菜單項,將打開如圖2.49所示對話框。在該對話框中勾選“User Libraries”復選框,在下面的列表框中勾選“JDBC - ”和“Hibernate3.2 - ”復選框。圖2.49 新建Hibernate向導第一步對話框(2)單擊【下一步】按鈕,打開如圖2.50所示對話框。在該對話框中將“Configuration Folder”文本框中的內容修改為src。圖2.50 新建Hibernate向導第二步對話框(3)單擊【下一步】按鈕,打開如圖2.5

11、1所示對話框。在該對話框的“DB Profile”下拉列表框中選擇“JDBC”項,其他文本框的內容將自動生成。(4)單擊【下一步】按鈕,打開如圖2.52所示對話框。在該對話框中,取消“Create SessionFactory class”選項的勾選。(5)單擊【完成】按鈕,完成將Hibernate包導入工程的操作。這時系統(tǒng)將自動生成hibernate.cfg.xml文件。圖2.51 新建Hibernate向導第三步對話框圖2.52 新建Hibernate向導第4步對話框 在Hibernate視圖模式下生成持久化類和映射文件在Hibernate視圖模式下建立表的映射關系的具體步驟如下。(1)在

12、Eclipse的菜單欄中,單擊右側的按鈕,返回到Hibernate視圖模式下。在DB Brower區(qū)域中,依次展開“JDBC”“Connected to JDBC”“db_database02”“dbo”“TABLE”節(jié)點后,在tb_user節(jié)點上單擊鼠標右鍵,在打開的快捷菜單中選擇 “Hibernate Reverse Engneering”菜單項,如圖2.53所示,將打開對數(shù)據(jù)表進行操作的“Hibernate Reverse Engineering”對話框。(2)在“Hibernate Reverse Engineering”對話框中,勾選“Hibernate mapping file (

13、*.htm.xml)for each database tabl”和“Java Data Object (POJO DB Table)”兩個復選框。單擊“Java src folder”文本框后面的【Browse】按鈕,將打開用于選擇包文件夾的“Java Source Folder”對話框,在該對話框中,依次展開“EcplipseApplication”“src”節(jié)點,并選src節(jié)點下的 “com.formBean”節(jié)點,如圖2.54所示。圖2.54 選擇包文件夾對話框(3)單擊【確定】按鈕,完成導入類包的工作,在對數(shù)據(jù)表進行操作的“Hibernate Reverse Engineering”

14、對話框中會自動生成相關信息,如圖2.55所示。圖2.55 “Hibernate Reverse Engineering”對話框(4)單擊【完成】按鈕,系統(tǒng)將自動生成持久化類和映射文件。 系統(tǒng)自動生成的配置文件、持久化類和映射文件經過上面的操作,系統(tǒng)已經自動生成了Hibernate配置文件、持久化類文件和映射文件,下面將給出這3個文件的具體代碼。1Hibernate配置文件Hibernate配置文件hibernate.cfg.xml的關鍵代碼如下。!DOCTYPE hibernate-configuration PUBLIC -/Hibernate/Hibernate Configuration

15、 DTD 3.0/EN sa jdbc:microsoft:sqlserver:/localhost:1433 JDBC 2持久化類根據(jù)數(shù)據(jù)表tb_user中的字段,自動生成持久化類TbUser.java的關鍵代碼如下。package com.formBean;import java.util.Date;public class TbUser implements java.io.Serializable private String name; private String sex; private Date born; private String profession; public T

16、bUser() public TbUser(String name) = name; public TbUser(String name, String sex, Date born, String profession) = name; this.sex = sex; this.born = born; fession = profession; public String getName() return ; public void setName(String name) = name; pub

17、lic String getSex() return this.sex; public void setSex(String sex) this.sex = sex; public Date getBorn() return this.born; public void setBorn(Date born) this.born = born; public String getProfession() return fession; public void setProfession(String profession) fession = profession

18、; 3映射文件與持久化類TbUser對應的映射文件TbUser.hbm.xml的關鍵代碼如下: 創(chuàng)建業(yè)務邏輯類通過包資源管理器,在com.formBean包下建立名稱為TbHibernateDao.java的類文件,并編寫如下代碼。package com.formBean;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hiber

19、nate.cfg.Configuration;public class TbHibernateDao private static SessionFactory sessionFactory=null; private Session session=null; Transaction tx = null; static try Configuration config = new Configuration().configure(); sessionFactory = config.buildSessionFactory(); catch (Exception e) System.out.println(e.getMessage(); public List selectManager() session = sessionFactory.openSession(); tx = session.beginTransaction(); String hql = from TbUser; List list = null; try Query query = session.createQuery(hql); list = query.list(); catch (Exception e) System.out.pr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論