




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
javaweb_JavaWeb搭建?上圖書商城畢業(yè)設計以前?直接觸.net相關的web開發(fā),現在猛然使?javaWeb還是很不習慣,就連搭個框架也是第?次。?、談談項?架構?開始接觸.net相關的開發(fā)所以對于.net相關的開發(fā)還是?較熟悉的,但我在學校學的java?向的開發(fā),?我打算把這兩種平臺結合起來,使?java做后臺也就是服務提供者,將所有業(yè)務邏輯在java平臺完成并使?我?較熟悉的.net做Web端的開發(fā)。這樣?來安卓app,web端就都有了??蛻舳私y(tǒng)?通過分布式框架調?服務。找了很久最終選擇了Hprose,這?輕量級、跨語?、跨平臺、?侵?式、?性能動態(tài)遠程對象調?引擎庫。之所以選擇它???是因為學習成本低,另???是它的跨平臺調??常輕松?效,因為我們要使?.net做web需要調?java發(fā)布的服務!?概看了?下Hprose的?檔,發(fā)現使?內置的HproseServlet發(fā)布服務開發(fā)速度?較快也?較簡單,所以準備使?這種?式發(fā)布服務??蓡栴}來了,傳統(tǒng)的ssh架構感覺有點重了,準備使?.net開發(fā)web端所以感覺沒有必要整合Struts,于是就是hibernate+spring+hprose這種架構。?、數據庫設計?個??上書城,所以設計的還有?缺,以實?為主,主要是練?java開發(fā)~~。所以使?了navicat簡單設計了?下,不過沒有設計表關聯(lián),取?代之的是后來?個?個添加關系的,發(fā)現這個設計?具有點問題,圖?:其實表關聯(lián)?看就能看出來~~,接下來就是hibernate?些映射了,同樣也是使?插件?成model和映射?件稍作修改就是這樣--三、spring3+hibernate4配置因為model和映射?件是?動?成所以稍加配置就好,需要注意的是復合主鍵的設置,?動?成的會把復合主鍵對應?個復合模型。如商品評論表的復合主鍵類型:packagecom.book.model;//Generated2015-11-29:07:06byHibernateTools4.0.0.Finalimportjava.util.Date;/***CommentsIdgeneratedbyhbm2java*/publicclassCommentsPkimplementsjava.io.Serializable{privateBookbook;privateUseruser;privateDatecommentsDate;publicCommentsPk(){}publicCommentsPk(Bookbook,Useruser,DatecommentsDate){this.book=book;this.user=user;mentsDate=commentsDate;}publicBookgetBook(){returnthis.book;}publicvoidsetBook(Bookbook){this.book=book;}publicUsergetUser(){returnthis.user;}publicvoidsetUser(Useruser){this.user=user;}publicDategetCommentsDate(){returnmentsDate;}publicvoidsetCommentsDate(DatecommentsDate){mentsDate=commentsDate;}publicbooleanequals(Objectother){if((this==other))returntrue;if((other==null))returnfalse;if(!(otherinstanceofCommentsPk))returnfalse;CommentsPkcastOther=(CommentsPk)other;return((this.getBook()==castOther.getBook())||(this.getBook()!=null&&castOther.getBook()!=null&&this.getBook().equals(castOther.getBook())))&&((this.getUser()==castOther.getUser())||(this.getUser()!=null&&castOther.getUser()!=null&&this.getUser().equals(castOther.getUser())))&&((this.getCommentsDate()==castOther.getCommentsDate())||(this.getCommentsDate()!=null&&castOther.getCommentsDate()!=null&&this.getCommentsDate().equals(castOther.getCommentsDate())));}publicinthashCode(){intresult=17;result=37*result+(getBook()==null?0:this.getBook().hashCode());result=37*result+(getUser()==null?0:this.getUser().hashCode());result=37*result+(getCommentsDate()==null?0:this.getCommentsDate().hashCode());returnresult;}}商品評論表模型:packagecom.book.model;//Generated2015-10-3014:56:21byHibernateTools4.0.0.Finalimportjava.sql.Date;/***Commentsgeneratedbyhbm2java*/publicclassCommentsimplementsjava.io.Serializable{privateStringcontent;privateStringpic;privateIntegerclient;privateCommentsPkid;publicComments(){}publicStringgetContent(){returncontent;}publicvoidsetContent(Stringcontent){this.content=content;}publicStringgetPic(){returnpic;}publicvoidsetPic(Stringpic){this.pic=pic;}publicIntegergetClient(){returnclient;}publicvoidsetClient(Integerclient){this.client=client;}publicCommentsPkgetId(){returnid;}publicvoidsetId(CommentsPkid){this.id=id;}publicComments(Stringcontent,Stringpic,Integerclient,CommentsPkid){super();this.content=content;this.pic=pic;this.client=client;this.id=id;}}相應的Hibernate映射?件:/p>"/dtd/hibernate-mapping-3.0.dtd">因為商品評論表有兩個是外鍵所以使?了key-many-to-one標簽。由于采?spring3.2+hibernate4.1所以得到sessionFactory的?式只限于sessionFactory.getCurrentSession();但是必須開啟事物:class="org.springframework.orm.hibernate4.HibernateTransactionManager">以上都是我配置的時候出現問題的地?。下?是spring配置?件:xmlns:xsi="/2001/XMLSchema-instance"xmlns:aop="/schema/aop"xmlns:context="/schema/context"xmlns:tx="/schema/tx"value="jdbc:mysql:///bookstore?useUnicode=true&characterEncoding=UTF-8"/>classpath:configorg.hibernate.dialect.MySQLDialecttrueupdatefalsethreadclass="org.springframework.orm.hibernate4.HibernateTransactionManager">expression="execution(*com.book.test.*.*(..))"/>?切就緒之后我們使?servlet測試:testcom.book.test.Testtest/indexprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//TODOAuto-generatedmethodstubBeanFactoryfactor=WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());OrderDaodao=factor.getBean(OrderDao.class);Object[]list=dao.get(1).getO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學習動力激發(fā)輔導考核試卷
- 舊貨零售店鋪選址與商圈分析考核試卷
- 拉丁語基礎與古羅馬文化考核試卷
- 智能材料設計與制造考核試卷
- 小學生經典誦讀愛國課件
- 智能餐飲顧客服務系統(tǒng)考核試卷
- ehs之家安全培訓課件
- 施工安全合同范本
- 城管部門采購合同范本
- 貨物拉運合同范本
- 《瘋狂動物城》全本臺詞中英文對照
- 建筑施工安全管理及揚塵治理檢查投標方案(技術方案)
- 六年級毛筆書法教案(下冊)
- 秘魯農村公路
- 五年級下冊勞動全冊教案人教版貴州人民出版社
- 吉利質量協(xié)議
- 空調系統(tǒng)的應急預案
- 2023玻纖增強聚氨酯門窗工程技術規(guī)程
- 急性化膿性中耳炎課件
- 食堂食品安全隱患排查報告
- 汽車維修廠車輛進出廠登記制度
評論
0/150
提交評論