![使用MyEclipse下整合Spring和Hibernate_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/23c131a9-6af2-490f-a535-acc9fa4f5a00/23c131a9-6af2-490f-a535-acc9fa4f5a001.gif)
![使用MyEclipse下整合Spring和Hibernate_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/23c131a9-6af2-490f-a535-acc9fa4f5a00/23c131a9-6af2-490f-a535-acc9fa4f5a002.gif)
![使用MyEclipse下整合Spring和Hibernate_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/23c131a9-6af2-490f-a535-acc9fa4f5a00/23c131a9-6af2-490f-a535-acc9fa4f5a003.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、使用 MyEclipse 下整合 Spring 和 Hibernate2006年09月15日星期五16:27整合hibernate和spring這樣的文章已經(jīng)很多了,下面我們來看看如何利用myeclipse的功能為整合提速咯1首先,創(chuàng)建工程,可以直接選創(chuàng)建J2EE web工程(這.就不用貼圖了吧)2.導(dǎo)入 spring, 選擇 myeclipse 的 add spring capabilities, 注意把 copy . 打勾(注,如果想要在spring的配置文件中配置hibernate的話,一定要先導(dǎo)入spri ng)3.導(dǎo)入 hibernate, 選擇 myeclipse 的 add hi
2、bernatecapabilities,注意把copy .打勾Selectpse/User Libru-i esShow:P MyEclipsQ Libr «r ies Vs er Librari esFlHilarnAt 3.0 Cort Librari es -clips*-Library>AMibernata 3. Q A4vuiced Support Li bruits - yEdi p 3 e_Li br ar y ?> jSpriifcg 1. 2 ORM /D AC /Hi H> ei nit &3 Libr&ris - JlyE cl
3、 i p e e-Li b r *r¥iw dd.芒di t li brar;. ew,TAR Library InstAllati onKdd checked Litterto project tnild-path,> Copy checked Library JTar弓 to project falder and. aAA. to builJ-p也thLibrary X灰i:丙而贏刁莎而Tlib< Backlext >這時(shí),myeclipse檢測到已有spring,會問如何處理hibernate 配置信息,這里,我們選擇把hibernate的配置信息寫在spri
4、ng的配置信息中The lest project ie coufi gired with Spring cspalbili liEthecoriLfigarstifils MyEelipgs HibT&el? will us® f&rHi t ermate c onf i gw a tion f iLe Qii brrLate.亡 f 呂.Jtinl ;l* Spring ccnfigiir aticm fil t Capp! i c < t i oinJZ o n lex t a xml JCq口fi gyration Steps I1. Create :sl
5、 iLew Spring configurati on file cut speci fy an exi sting cwnfig2. De fine wl iLew Ki tern ate SesEionF actory i n an. exi e ting Spr 1 ng c on£l g £13. OptionL£L: Define d魚t£b丸乂色 connection dtils接著,既然選擇把在spring配置文件中配置hibernate信息,就需要設(shè)置hibernate 的sessionfactory 在配置文件中的bean id, 這里
6、,就設(shè)置為sessi onF actoryDefine Sprins-KibFiiit » c enf i ur«li onSpriKig CQn.fi grartipp file *0 "be used by NlyElipseIqqIs ;Hw* Spring cattfifural 1 flek Eii f tint Sprinf cnfi Turiktiaji flitSpring Confi g: etc/appli 1 onCoiiit&it. xml Spr i ii<*Mi 4FTI! bt« CoRfi (wHi w Si
7、sp>r* Mo Kibimihl曙 L0cLLStss 1 »rJ&ctery fo wd lei the Epr m呂 cof igur4ti o-d fil« dl«fxn«d* ErLtF th* Spri n,g Loc*lSts si n?ac t«ry B« w ID bt cr««<<-<! and ui4d "by UyEclipstSprificNibtrniil« Toolt Then 戶廠*0t« £p*cii fy t
8、he DtaSourcaconnect ion «ils:Sessi onFactory ID : essi onFactory然后要配置sessionFactory對應(yīng)的數(shù)據(jù)源,注,數(shù)據(jù)源對應(yīng)的bean id也需要設(shè)置,可以簡單設(shè)置為dataSource就不貼圖咯Spring-Hibtrnftr fl/EclipstSpecify n*» Spring Dfct *2>aqrc« compel ioa d« I nil兩 S*ci£y fprineB«tt Id:|dal feSd'UTC*Dtt iSfvctV>
9、;* JTEC Druvtrlift JIWI: U*tDB FtofiU:血£ q-nirrajia3w Cop)r HE Profile .JDBC Driver Jar (s) to jrciiject and adLd to classpath?Comte t URL330&/nirvfcn*.Drirtr Clusi|cw r*yx|L jdbc DriverEir” iUs«rn»«Fkssvtf ar d:|片鼻電單*J*Di J亡上11:|沁二Star cK最后,選擇sessionfactory 對于的實(shí)現(xiàn)類,可以就用spring
10、提供的LocalSessi onF actoryPackages.3Create Hi'bernftte SesiojiFMtory foT MylclipseDefine 5«ni onf tcUry frap0 Crttle Sssi 0hFtci$>rySezsi onFactcry Class: |org_ EpriTig£Fajwc«rk &rm. luLfernaie- Lo calSess lonJetoryFl 4ir|/SFCJw Compl i *n£ ft L«v«l 丁“軌 L4 丁 w
11、5這樣,我們就在項(xiàng)目中添加了 spring和hibernate并將他們給予整合咯3.應(yīng)用:配置好了環(huán)境,我們當(dāng)然還得應(yīng)用咯.下面給出我的代碼首先創(chuàng)建pojo和對應(yīng)的 hbm.xmlpackagemapp ing;日田 publicclass Test Ipublic Test() Isuper ();III TODO Auto-ge nerated con structor stubII private int id;private Stri ng n ame;申 publicint getId() return id;Ivoid setId( int id) 申 publicthis .id
12、 = id;IStri ng getName()申 publicreturnn ame;public void setName(Str ing n ame)this .name= name;<? xml version="1.0"?><! DOCTYPE hibernate-mapping PUBLIC "-/Hibernate/Hibernate Mapping DTD 3.0/EN""< hibernate-mappingdefault-lazy ="false" auto-import=&quo
13、t;true" package="mappi ng">< class table ="test"n ame ="Test" >< id name ="id"column="test_id"type="i nt">< generatorclass ="n ative"></ gen erator ></ id >property< property name ="na
14、me"type ="string"column="name"></</ class ></ hiber nate-mapp ing>然后開發(fā)對應(yīng)的DAO操作pojo,因?yàn)槲冶容^懶,所以直接使用Hiber nateTemplate進(jìn)行操作package mapp ing;日田 public class TestDAO II private Hiber nateTemplate hiber nateTemplate;I帥 public TestDAO() Isuper ();I/ TODO Auto-ge ner
15、ated con structor stubpublic Test getTest(Stri ng n ame)throws Excepti on 白申白申Test t= new Test();t.setName( name);List list = this .getHibernateTemplate().findByExample(t);if (list.isEmpty()throw new Exception("No Such Record");elsereturn (Test) list.get(O);public void addTest(String name)
16、 Test test = new Test();test.setName( name);this .getHibernateTemplate().save(test);public void updateTest(Test test)this .getHibernateTemplate().update(test);public void deleteTest(Test test)this .getHibernateTemplate().delete(test);public Hiber nateTemplate getHiber nateTemplate() retur n hiber na
17、teTemplate;public void setHibernateTemplate(HibernateTemplate ht) this .hibernateTemplate = ht;相應(yīng)的,還需要修改下spring的配置文件<? xml version="1.0" encoding="UTF-8"?><! DOCTYPE beans PUBLIC "-/SPRING/DTD BEAN/EN" ".org/dtd/spri ng-bea ns.dtd">< beans >&
18、lt; property name ="driverClassName">< value > </ value ></ property >< property name ="url">< value >jdbc:mysql:/localhost:3306/nirvana?useUnicode=true</ value ></ property >< property name ="username"< value > dyer
19、ac </ value ></ property >< property name ="password">< value ></ value ></ property ></ bean >< propertyname ="dataSource">< ref bean ="dataSource" /></ property >< propertyname ="hibernateProperties&q
20、uot;>< props >< prop key ="connection.characterEncoding">utf8 </ prop >< prop key ="hibernate.show_sql">true </ prop ><</ props ></ property >< propertyname ="mappingDirectoryLocations">< list >< value >
21、src/mapping</ value ></ list ></ property ></ bean ><n ateTemplate">< property name ="sessionFactory">< ref bean ="sessoinFactory"/></ property >< property name ="allowCreate">< value > true </ value &g
22、t;</ property ></ bean >< bean id ="testDAO" class ="mapping.TestDAO">< propertyname ="hibernateTemplate">< ref bean ="hibernateTemplate"/></ property ></ bean ></ beans >最后的最后,開發(fā)一個(gè)測試類:import mapp in g.Test;import mappi ng.TestDAO;import org.spr in gframework.c on text.Applicatio nCon text;日田public class Tester I帥 public static void main(String args) IApplicationContext
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024秋七年級語文上冊 第四單元 13《植樹的牧羊人》說課稿 新人教版
- 5琥珀說課稿-2023-2024學(xué)年四年級下冊語文統(tǒng)編版
- 2024年五年級英語下冊 Unit 2 Can I help you Lesson 9說課稿 人教精通版(三起)
- 18富饒的西沙群島 第二課時(shí)(說課稿)-2024-2025學(xué)年語文三年級上冊統(tǒng)編版
- 8《蝴蝶的家》說課稿-2024-2025學(xué)年四年級上冊語文統(tǒng)編版 -
- 2024年五年級數(shù)學(xué)上冊 7 數(shù)學(xué)廣角-植樹問題第2課時(shí) 植樹問題(2)說課稿 新人教版
- 《圓的認(rèn)識》(說課稿)-2023-2024學(xué)年五年級下冊數(shù)學(xué)青島版(五四學(xué)制)
- Unit3 My school calendar(說課稿)-2023-2024學(xué)年人教PEP版英語五年級下冊
- 《第1課 認(rèn)識Excel》說課稿教學(xué)反思-2023-2024學(xué)年小學(xué)信息技術(shù)人教版三起五年級下冊
- 2023八年級道德與法治下冊 第二單元 理解權(quán)利義務(wù) 第四課 公民義務(wù) 第2框 依法履行義務(wù)說課稿 新人教版
- 城市基礎(chǔ)設(shè)施修繕工程的重點(diǎn)與應(yīng)對措施
- 油氣勘探風(fēng)險(xiǎn)控制-洞察分析
- GB 12710-2024焦化安全規(guī)范
- 2022年中考化學(xué)模擬卷1(南京專用)
- 【??途W(wǎng)】2024秋季校園招聘白皮書
- 2024-2025銀行對公業(yè)務(wù)場景金融創(chuàng)新報(bào)告
- 2025屆鄭州市高三一診考試英語試卷含解析
- 《我國個(gè)人所得稅制下稅收征管問題研究》
- 建筑工程三通一平技術(shù)方案
- 水庫工程施工組織設(shè)計(jì)
- 氣流粉碎機(jī)課件
評論
0/150
提交評論