版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Good is good, but better carries it.精益求精,善益求善。S2SH框架整合建立一個(gè)Web工程添加Hibernate支持org.hibernate.dialect.Oracle9Dialectjdbc:oracle:thin:7:1521:orclscotttigeroracle.jdbc.driver.OracleDriverOrcl添加Spring框架的支持添加Struts2框架的支持添加struts.xml和web.Xml配置Struts2的容器對(duì)象是Spring配置Spring容器,是其在Web容器啟動(dòng)是實(shí)例化ApplicationContextStru
2、tsBlankcontextConfigLocation/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xmlorg.springframework.web.context.ContextLoaderListenerstruts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*index.jsp在Spring中定義Action添加Action類packagecom.ehr.action;importcom
3、.opensymphony.xwork2.ActionSupport;publicclassDeptActionextendsActionSupportStringdeptno;Stringdname;Stringloc;publicStringadddept()throwsExceptionSystem.out.println(DeptAction.adddept();returnsuper.execute();publicStringgetDeptno()returndeptno;publicvoidsetDeptno(Stringdeptno)this.deptno=deptno;pub
4、licStringgetDname()returndname;publicvoidsetDname(Stringdname)this.dname=dname;publicStringgetLoc()returnloc;publicvoidsetLoc(Stringloc)this.loc=loc;在Spring中配置Action阿薩德發(fā)配置Struts2/index.jsp定義Hibernate的持久化類和映射文件packagecom.ehr.po;publicclassJdlongjdid;Stringjdname;Qxqx;publiclonggetJdid()returnjdid;pub
5、licvoidsetJdid(longjdid)this.jdid=jdid;publicStringgetJdname()returnjdname;publicvoidsetJdname(Stringjdname)this.jdname=jdname;publicQxgetQx()returnqx;publicvoidsetQx(Qxqx)this.qx=qx;packagecom.ehr.po;importjava.util.HashSet;importjava.util.Set;publicclassQxlongqxid;Stringqxname;Setjds=newHashSet();
6、publiclonggetQxid()returnqxid;publicvoidsetQxid(longqxid)this.qxid=qxid;publicStringgetQxname()returnqxname;publicvoidsetQxname(Stringqxname)this.qxname=qxname;publicSetgetJds()returnjds;publicvoidsetJds(Setjds)this.jds=jds;PK_idQx_PK_id編寫Dao層代碼packagecom.ehr.dao.impl;importjava.io.Serializable;impo
7、rtjava.sql.SQLException;importjava.util.List;importorg.hibernate.HibernateException;importorg.hibernate.Query;importorg.hibernate.Session;importorg.jruby.runtime.callsite.SuperCallSite;importorg.springframework.orm.hibernate3.HibernateCallback;importorg.springframework.orm.hibernate3.support.Hiberna
8、teDaoSupport;importcom.ehr.dao.IJdDao;importcom.ehr.po.Jd;/*1、自己的業(yè)務(wù)Dao層代碼必須繼承HibernateDaoSupport2、不必管理JDBC(Session)事務(wù),*authorAdministrator*/publicclassJdDaoextendsHibernateDaoSupportimplementsIJdDaopubliclongaddJd(Jdjd)Serializableserializable=super.getHibernateTemplate().save(jd);returnserializable
9、=null?-1:Long.parseLong(serializable.toString();publiclongupdateJd(Jdjd)longl=-1;super.getHibernateTemplate().update(jd);l=1;returnl;publiclongdeleteJd(longjdid)longl=-1;Jdjd=findById(jdid);if(jd!=null)super.getHibernateTemplate().delete(jd);l=1;elseif(jd=null)l=0;returnl;publicJdfindById(longjdid)O
10、bjecto=super.getHibernateTemplate().get(Jd.class,jdid);returno=null?null:(Jd)o;/*如果查詢不涉及Session和Query對(duì)象可以直接使用find方法*/publicListfindAll()Stringhql=fromJd;Listljs=super.getHibernateTemplate().find(hql);returnljs;/*如果查詢涉及Session和Query對(duì)象那么只能使用回調(diào)機(jī)制*/*/publicListfindPagedList(finalintpage,finalintpagesize
11、)finalStringhql=fromJd;Listljs=super.getHibernateTemplate().execute(newHibernateCallback()publicObjectdoInHibernate(Sessionsession)throwsHibernateException,SQLExceptionQueryquery=session.createQuery(hql);query.setFirstResult(1)*pagesize);/頁(yè)面序號(hào)從1開始returnquery.list(););returnljs;業(yè)務(wù)層代碼packagecom.ehr.se
12、rvice.impl;importjava.util.ArrayList;importjava.util.List;importcom.ehr.dao.IJdDao;importcom.ehr.po.Jd;importcom.ehr.service.IJdService;importcom.ehr.vo.JdVo;publicclassJdServiceimplementsIJdServiceIJdDaojdDao;publiclongaddJd(Jdjd)/數(shù)據(jù)檢查;longl=jdDao.addJd(jd);returnl;publiclongupdateJd(Jdjd)returnjdD
13、ao.updateJd(jd);publiclongdeleteJd(longjdid)returnjdDao.deleteJd(jdid);publicJdVofindById(longjdid)Jdjd=jdDao.findById(jdid);JdVojvo=p2v(jd);returnjvo;publicListfindAll()/得到持久化對(duì)象Listljs=jdDao.findAll();/VO/PO分離;Listljvos=p2v(ljs);returnljvos;privateListp2v(Listljs)Listljvos=newArrayList();for(Jdjd:l
14、js)ljvos.add(p2v(jd);returnljvos;privateJdVop2v(Jdjd)JdVojvo=newJdVo();/不是代理對(duì)象;jvo.setJdid(jd.getJdid()+);jvo.setJdname(jd.getJdname();jvo.setQxname(jd.getQx().getQxname();returnjvo;publicListfindPagedList(intpage,intpagesize)/得到持久化對(duì)象Listljs=jdDao.findPagedList(page,pagesize);/VO/PO分離;Listljvos=p2v(
15、ljs);returnljvos;/*依賴注入IJdDao*paramjdDao*/publicvoidsetJdDao(IJdDaojdDao)this.jdDao=jdDao;編寫Actionpackagecom.ehr.action;importjava.util.List;importcom.ehr.po.Jd;importcom.ehr.service.IJdService;importcom.ehr.vo.JdVo;importcom.opensymphony.xwork2.ActionSupport;publicclassJdActionextendsActionSupportI
16、JdServicejdService;Listljvos;publicStringfindall()throwsExceptionljvos=jdService.findAll();returnsuper.execute();/*僅添加setJdService方法,原因是所有的代理對(duì)象都無(wú)法被轉(zhuǎn)換json對(duì)象*paramjdService*/publicvoidsetJdService(IJdServicejdService)this.jdService=jdService;publicListgetLjvos()returnljvos;配置Spring的事務(wù)定義Session和亂碼過(guò)濾器St
17、rutsBlankcontextConfigLocation/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xmlorg.springframework.web.context.ContextLoaderListenerSpringcharacterencodingfilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8Springcharacterencodingfilter/*org.springframework.orm.hibern
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度醫(yī)療健康服務(wù)個(gè)人勞務(wù)派遣合同范本3篇
- 2025年度門窗行業(yè)市場(chǎng)拓展與推廣合同4篇
- 隨機(jī)過(guò)程建模-洞察分析
- 二零二五年開發(fā)商與購(gòu)房者智能家居集成房屋買賣合同模板3篇
- 虛擬現(xiàn)實(shí)安全防護(hù)-第4篇-洞察分析
- 物聯(lián)網(wǎng)與云計(jì)算融合-洞察分析
- 二零二五版煤炭行業(yè)安全培訓(xùn)與教育合同4篇
- 遺傳變異與適應(yīng)性進(jìn)化-洞察分析
- 現(xiàn)代手法治療手足心熱-洞察分析
- 污水處理技術(shù)創(chuàng)新-第1篇-洞察分析
- 《精密板料矯平機(jī) 第1部分:型式和基本參數(shù)》
- 舞蹈課家長(zhǎng)會(huì)
- 自來(lái)水質(zhì)量提升技術(shù)方案
- 房地產(chǎn)銷售任務(wù)及激勵(lì)制度
- 并購(gòu)指南(如何發(fā)現(xiàn)好公司)
- DL-T-1642-2016環(huán)形混凝土電桿用腳扣
- 銅礦成礦作用與地質(zhì)環(huán)境分析
- 30題紀(jì)檢監(jiān)察位崗位常見面試問(wèn)題含HR問(wèn)題考察點(diǎn)及參考回答
- 詢價(jià)函模板(非常詳盡)
- 《AI營(yíng)銷畫布:數(shù)字化營(yíng)銷的落地與實(shí)戰(zhàn)》
- 麻醉藥品、精神藥品、放射性藥品、醫(yī)療用毒性藥品及藥品類易制毒化學(xué)品等特殊管理藥品的使用與管理規(guī)章制度
評(píng)論
0/150
提交評(píng)論