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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

10、工程中的具體步驟如下。(1)在Eclipse的菜單欄中,依次選擇 “MyEclipse”“Add Hibernate Capabilities”菜單項(xiàng),將打開如圖2.49所示對(duì)話框。在該對(duì)話框中勾選“User Libraries”復(fù)選框,在下面的列表框中勾選“JDBC - ”和“Hibernate3.2 - ”復(fù)選框。圖2.49 新建Hibernate向?qū)У谝徊綄?duì)話框(2)單擊【下一步】按鈕,打開如圖2.50所示對(duì)話框。在該對(duì)話框中將“Configuration Folder”文本框中的內(nèi)容修改為src。圖2.50 新建Hibernate向?qū)У诙綄?duì)話框(3)單擊【下一步】按鈕,打開如圖2.5

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

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

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

14、對(duì)話框中會(huì)自動(dòng)生成相關(guān)信息,如圖2.55所示。圖2.55 “Hibernate Reverse Engineering”對(duì)話框(4)單擊【完成】按鈕,系統(tǒng)將自動(dòng)生成持久化類和映射文件。 系統(tǒng)自動(dòng)生成的配置文件、持久化類和映射文件經(jīng)過上面的操作,系統(tǒng)已經(jīng)自動(dòng)生成了Hibernate配置文件、持久化類文件和映射文件,下面將給出這3個(gè)文件的具體代碼。1Hibernate配置文件Hibernate配置文件hibernate.cfg.xml的關(guān)鍵代碼如下。!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中的字段,自動(dòng)生成持久化類TbUser.java的關(guān)鍵代碼如下。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對(duì)應(yīng)的映射文件TbUser.hbm.xml的關(guān)鍵代碼如下: 創(chuàng)建業(yè)務(wù)邏輯類通過包資源管理器,在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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論