使用MyEclipse下整合Spring和Hibernate_第1頁
使用MyEclipse下整合Spring和Hibernate_第2頁
使用MyEclipse下整合Spring和Hibernate_第3頁
已閱讀5頁,還剩12頁未讀, 繼續(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 下整合 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檢測(cè)到已有spring,會(huì)問如何處理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對(duì)應(yīng)的數(shù)據(jù)源,注,數(shù)據(jù)源對(duì)應(yīng)的bean id也需要設(shè)置,可以簡(jiǎn)單設(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 對(duì)于的實(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和對(duì)應(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ā)對(duì)應(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è)測(cè)試類: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等.壓縮文件請(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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論