




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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é)將通過(guò)實(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開(kāi)發(fā)工具下新建項(xiàng)目的具體步驟如下。(1)打開(kāi)Eclipes 3.2開(kāi)發(fā)界面,如圖2.32所示。圖2.32 Eclipes 3.2開(kāi)發(fā)界面(2)在菜單欄中,依次單擊“文件”“新建” “項(xiàng)目”菜單項(xiàng),打開(kāi)“新建
2、項(xiàng)目”對(duì)話框,在該對(duì)話框中,依次展開(kāi)“MyEclipse”“J2EE Projects”節(jié)點(diǎn),并選擇“J2EE Projects”節(jié)點(diǎn)下的“Web Project”節(jié)點(diǎn),如圖2.33所示。圖2.33 “新建項(xiàng)目”對(duì)話框(3)單擊【下一步】按鈕,將打開(kāi)新建Web工程對(duì)話框,在該對(duì)話框的“Project Name”文本框輸入工程名稱,這里輸入工程名稱為“EclipseApplication”,其他文本框保持默認(rèn)設(shè)置即可,如圖2.34所示。圖2.34 新建Web工程對(duì)話框(4)單擊【完成】按鈕,完成新建項(xiàng)目的工作。 將數(shù)據(jù)庫(kù)驅(qū)動(dòng)包導(dǎo)入Eclipse中本實(shí)例主要應(yīng)用SQL Server 2000作為數(shù)
3、據(jù)庫(kù)驅(qū)動(dòng)包,將其導(dǎo)入Eclipse的具體步驟如下。(1)在菜單欄中,依次選擇“窗口”“首選項(xiàng)”菜單項(xiàng),將打開(kāi)“首選項(xiàng)”對(duì)話框。在該對(duì)話框中,依次展開(kāi)“MyEclipse”“Database Explorer”“Drivers”節(jié)點(diǎn),如圖2.35所示。圖2.35 “首選項(xiàng)”界面(2)單擊【New】按鈕,將打開(kāi)新建數(shù)據(jù)庫(kù)驅(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ù)庫(kù)驅(qū)動(dòng)對(duì)話框(3)依次單擊圖2.36和圖2.35對(duì)話框中的【確定】按鈕,完成導(dǎo)入數(shù)據(jù)庫(kù)驅(qū)動(dòng)的工作。 在Hibernate視圖模式下建立數(shù)據(jù)庫(kù)連接在Hibernate視圖模式下建立數(shù)據(jù)庫(kù)連接的具體步驟如下。(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),將打開(kāi)選擇數(shù)據(jù)庫(kù)驅(qū)動(dòng)對(duì)話框。在該對(duì)話框中,profile name文本框中輸入“JDBC”,在Driver下拉列表框中選擇“Microsoft SQL Server”列表項(xiàng),其他文本框保持默認(rèn)設(shè)置,如圖2.39所示。圖2.39 選擇數(shù)據(jù)庫(kù)驅(qū)動(dòng)對(duì)話框(4)單擊【下一步】按鈕,將打開(kāi)選擇數(shù)據(jù)庫(kù)對(duì)話框。在該對(duì)話框中,選中“Display the selected sch
6、emas”單選按鈕,如圖2.40所示。圖2.40 選擇數(shù)據(jù)庫(kù)對(duì)話框(5)單擊【Add】按鈕,將打開(kāi)數(shù)據(jù)庫(kù)提示信息對(duì)話框,直接單擊【確定】按鈕,將打開(kāi)輸入登錄數(shù)據(jù)庫(kù)密碼的對(duì)話框,在Enter your password文本框中不用輸入任何內(nèi)容,如圖2.41所示。圖2.41 輸入登錄數(shù)據(jù)庫(kù)用戶密碼的對(duì)話框(6)單擊【確定】按鈕,將打開(kāi)選擇數(shù)據(jù)庫(kù)對(duì)話框,這里選擇數(shù)據(jù)庫(kù)db_database02(讀者可以在光盤(pán)中找到該數(shù)據(jù)庫(kù)),如圖2.42所示。圖2.42 選擇操作數(shù)據(jù)庫(kù)對(duì)話框(7)單擊【確定】按鈕,回到選擇數(shù)據(jù)庫(kù)對(duì)話框,如圖2.43所示。(8)單擊【完成】按鈕,完成在Hibernate視圖模式下建立
7、數(shù)據(jù)庫(kù)連接的工作。圖2.43 已經(jīng)添加數(shù)據(jù)庫(kù)的選擇數(shù)據(jù)庫(kù)對(duì)話框 在J2EE Development視圖模式下建立存放類的包文件夾在J2EE Development視圖模式下,建立存放類的包文件夾的具體步驟如下。(1)在Eclipse 3.2的主窗口中,單擊右側(cè)的按鈕,回到J2EE Development視圖模式。在包資源管理器中,展開(kāi)EclipseApplication文件包,右鍵單擊src,在彈出的快捷菜單中選擇“新建”“包”菜單項(xiàng),如圖2.44所示,將打開(kāi)“新建Java包”對(duì)話框。圖2.44 新建“包”選項(xiàng)(2)在“名稱”文本框中輸入“com.fornBean”,如圖2.45所示。圖2.4
8、5 新建包對(duì)話框(3)單擊【完成】按鈕,完成新建包的工作。 將Hibernate3.2類庫(kù)構(gòu)建到Eclipse中將Hibernate3.2類庫(kù)構(gòu)建到Eclipse中的具體步驟如下。(1)在Eclipse的菜單欄中,依次單擊“窗口”“首選項(xiàng)”菜單項(xiàng),將打開(kāi)“首選項(xiàng)”對(duì)話框。在該對(duì)話框中,依次展開(kāi)“Java”“構(gòu)建路徑”“用戶庫(kù)”節(jié)點(diǎn),如圖2.46所示。圖2.46 選擇用戶庫(kù)(2)單擊【新建】按鈕,將打開(kāi)“新建用戶庫(kù)”對(duì)話框。在該對(duì)話框中,在“用戶庫(kù)名稱”文本框中輸入“Hibernate3.2”,如圖2.47所示。(3)單擊【確定】按鈕,完成新建用戶庫(kù)名稱的工作。(4)這時(shí)圖2.46中的“已定義的
9、用戶庫(kù)”欄中將出現(xiàn)“Hibernate3.2”選項(xiàng),如圖2.48所示。選擇“Hibernate3.2”,單擊右側(cè)的【添加JAR】按鈕,將打開(kāi)用于選擇 Hibernate3.2文件包的對(duì)話框,在該對(duì)話框中選擇“Hibernate3.2”文件包,單擊【確定】按鈕,返回選擇用戶庫(kù)對(duì)話框,如圖2.48 所示。圖2.47 “新建用戶庫(kù)”對(duì)話框 圖2.48 添加新用戶庫(kù)后的對(duì)話框(5)單擊【確定】按鈕,完成新建用戶庫(kù)的工作。說(shuō)明:構(gòu)建JDBC類庫(kù)路徑的方法與構(gòu)建Hibernate3.2類庫(kù)路徑的方法是相同的,這里就不再贅述了。 將Hibernate3.2類庫(kù)引入到工程中將Hibernate3.2類庫(kù)引入到
10、工程中的具體步驟如下。(1)在Eclipse的菜單欄中,依次選擇 “MyEclipse”“Add Hibernate Capabilities”菜單項(xiàng),將打開(kāi)如圖2.49所示對(duì)話框。在該對(duì)話框中勾選“User Libraries”復(fù)選框,在下面的列表框中勾選“JDBC - ”和“Hibernate3.2 - ”復(fù)選框。圖2.49 新建Hibernate向?qū)У谝徊綄?duì)話框(2)單擊【下一步】按鈕,打開(kāi)如圖2.50所示對(duì)話框。在該對(duì)話框中將“Configuration Folder”文本框中的內(nèi)容修改為src。圖2.50 新建Hibernate向?qū)У诙綄?duì)話框(3)單擊【下一步】按鈕,打開(kāi)如圖2.5
11、1所示對(duì)話框。在該對(duì)話框的“DB Profile”下拉列表框中選擇“JDBC”項(xiàng),其他文本框的內(nèi)容將自動(dòng)生成。(4)單擊【下一步】按鈕,打開(kāi)如圖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ū)域中,依次展開(kāi)“JDBC”“Connected to JDBC”“db_database02”“dbo”“TABLE”節(jié)點(diǎn)后,在tb_user節(jié)點(diǎn)上單擊鼠標(biāo)右鍵,在打開(kāi)的快捷菜單中選擇 “Hibernate Reverse Engneering”菜單項(xiàng),如圖2.53所示,將打開(kāi)對(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】按鈕,將打開(kāi)用于選擇包文件夾的“Java Source Folder”對(duì)話框,在該對(duì)話框中,依次展開(kāi)“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)過(guò)上面的操作,系統(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ù)邏輯類通過(guò)包資源管理器,在com.formBean包下建立名稱為T(mén)bHibernateDao.java的類文件,并編寫(xiě)如下代碼。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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 篷布遮陽(yáng)篷在戶外餐廳的環(huán)境改善與商業(yè)價(jià)值提升措施考核試卷
- 碩士研究成果展示
- 山東省王浩屯中學(xué)2025年初三第二次(5月)檢查化學(xué)試題含解析
- 遼寧省本溪市2025年下學(xué)期初三期中考試語(yǔ)文試題含解析
- 江蘇省蘇州市相城區(qū)2024-2025學(xué)年初三下學(xué)期三診模擬數(shù)學(xué)試題含解析
- 山東省泰安市泰山區(qū)重點(diǎn)達(dá)標(biāo)名校2025年初三適應(yīng)性聯(lián)合考試化學(xué)試題試卷含解析
- 四川省成都市成華區(qū)市級(jí)名校2025年初三年級(jí)熱身訓(xùn)練生物試題含解析
- 蘭州工業(yè)學(xué)院《新聞學(xué)概論理論教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川省眉山多悅高中2025年高三下學(xué)期4月暑期摸底物理試題含解析
- 2025年網(wǎng)絡(luò)技術(shù)資格考試試卷及答案
- 2025公務(wù)員行政能力測(cè)試題及答案
- 華大新高考聯(lián)盟2025屆高三4月教學(xué)質(zhì)量測(cè)評(píng)化學(xué)+答案
- (部編版)語(yǔ)文四年級(jí)上冊(cè)課外閱讀“天天練”100篇,附參考答案
- 銀屑病治療新進(jìn)展
- 靜療護(hù)理典型案例
- MapInfo地理數(shù)據(jù)分析和專題圖制作
- 基于大數(shù)據(jù)平臺(tái)的數(shù)據(jù)處理服務(wù)項(xiàng)目合同(范文)
- 超星爾雅學(xué)習(xí)通《社會(huì)心理學(xué)(南開(kāi)大學(xué))》章節(jié)測(cè)試含答案
- 教科版小學(xué)科學(xué)三年級(jí)下冊(cè)2《動(dòng)物的一生》單元復(fù)習(xí)教學(xué)課件
- 小學(xué)六年級(jí)下冊(cè)綜合實(shí)踐.策劃小學(xué)畢業(yè)典禮--(14張)ppt
- 鋼箱梁運(yùn)輸及安裝施工方案
評(píng)論
0/150
提交評(píng)論