freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于ssh電子商城的課程設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-24 18:45 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 name=dataSource ref=dataSource/ ! 配置hibernate的其他的屬性 property name=hibernateProperties props prop key=/prop prop key=true/prop prop key=true/prop prop key=update/prop /props /property ! 配置Hibernate的映射文件 property name=mappingResources list value/itcast/shop/user/vo//value /list /property /bean當(dāng)Spring的IoC容器配置了SessionFactory Bean,它隨應(yīng)用的部署啟動(dòng)而加載,可以利用Spring依賴注入特性將該Bean注入其它Bean。我們由配置文件還可以看出,以聲明式的方式管理SessionFactory時(shí),可以讓應(yīng)用在不同數(shù)據(jù)源間切換,一旦持久層服務(wù)發(fā)生改變,程序代碼不需要改動(dòng),只需修改配置文件即可,使得系統(tǒng)的可維護(hù)性加強(qiáng)。使用Spring中的HibernateDaosupport和HibernateTemplate類簡(jiǎn)化Hibernate DAO實(shí)現(xiàn)類的編寫,完成數(shù)據(jù)持久化的操作。通過(guò)Spring的事務(wù)機(jī)制進(jìn)行統(tǒng)一的事務(wù)管理。Spring可以采用編程式和聲明式兩類事務(wù)管理。聲明式的事務(wù)管理更靈活??梢栽赟pring中使用注解式的聲明式事務(wù)管理: ! 配置事務(wù)管理器 bean id=transactionManager class= property name=sessionFactory ref=sessionFactory/ /bean ! 注解事務(wù)驅(qū)動(dòng) tx:annotationdriven transactionmanager=transactionManager/Spring也提供了MVC模式的支持,但Struts是比較單純的MVC框架,開發(fā)中更傾向Spring和Struts整合開發(fā)。Struts和Spring的整合比較簡(jiǎn)單順暢。整合關(guān)鍵點(diǎn)是:將Struts中的Action的實(shí)例生成不再由Struts負(fù)責(zé),而交給Spring容器管理,主要目的是讓控制器與業(yè)務(wù)邏輯組件實(shí)現(xiàn)分離。基于該目的,我們采用工廠模式策略,讓Spring容器管理Action,利用IoC的依賴注入特性為控制器注入業(yè)務(wù)邏輯組件。Struts只單純扮演控制器的角色。下面是Spring和Struts整合的關(guān)鍵步驟。Struts的核心控制器必須能裝載Spring的應(yīng)用程序環(huán)境。Spring和Struts整合有兩種方式 Struts2的Action由Struts2框架自身創(chuàng)建. Struts2的Action交給Spring框架創(chuàng)建.我們推薦使用第二種方式,因?yàn)榈诙N方式,Action類由Spring容器進(jìn)行管理,:就是在Struts2框架創(chuàng)建Action類的時(shí)候,.在Spring的配置文件中:bean id=userAction class= scope=prototype/bean在Struts的配置文件中:action name=user_* class=userAction method={1}/action、Hibernate和Spring的整合開發(fā)將兩組整合放在一起進(jìn)行開發(fā),就可以進(jìn)行三者的組合開發(fā)。在進(jìn)行三者整合開發(fā)時(shí),一般可以采取由上往下和由下往上的分層開發(fā)的原則,多數(shù)實(shí)際項(xiàng)目開發(fā),往往采用后者的開發(fā)模式,即:(1)從底層開發(fā),先開發(fā)領(lǐng)域?qū)ο?,即一些?shí)體類,這些領(lǐng)域?qū)ο髸?huì)在各層之間進(jìn)行傳遞,利用Hibernate做好領(lǐng)域?qū)ο蠛蛿?shù)據(jù)庫(kù)表的映射關(guān)系。(2)DAO層的開發(fā)。它是專門獨(dú)立出來(lái)對(duì)數(shù)據(jù)進(jìn)行持久化,即處理數(shù)據(jù)的CRUD操作,也是利用Spring對(duì)Hibernate提供的DAO支持類HibernateDaoSupport來(lái)實(shí)現(xiàn)的。每個(gè)DAO組件對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù)表。(3)Service層的開發(fā)。這層主要是具體業(yè)務(wù)組件開發(fā),主要用于處理各類業(yè)務(wù)邏輯,并且能隔離事務(wù)和對(duì)其他資源調(diào)度。(4)Action層開發(fā)。主要是處理Web請(qǐng)求,由Spring進(jìn)行管理。目前java世界里分頁(yè)方法有很多,針對(duì)不同的用途分頁(yè)也不同,所采用的分頁(yè)原理也不一樣。有些分頁(yè)方法是一次性把所有數(shù)據(jù)都查詢出來(lái),然后再根據(jù)當(dāng)前的ID號(hào)來(lái)確定要顯示哪一頁(yè),此種方法是能實(shí)現(xiàn)數(shù)據(jù)分頁(yè),但是每次取數(shù)據(jù)都要把所有的數(shù)據(jù)都查詢出來(lái),這樣做不利于提高查詢的速度。有些分頁(yè)方法則是根據(jù)當(dāng)前頁(yè)的首ID和尾ID號(hào)來(lái)確定上一頁(yè)和下一頁(yè)的內(nèi)容,每次點(diǎn)擊上一頁(yè)或下一頁(yè)都去數(shù)據(jù)庫(kù)把相應(yīng)的數(shù)據(jù)查詢出來(lái),這種做法是提高了查詢的速度,但是每次查詢都要訪問(wèn)數(shù)據(jù)庫(kù),增加了數(shù)據(jù)庫(kù)服務(wù)器的負(fù)擔(dān),運(yùn)行效率不高。本系統(tǒng)前臺(tái)采用的分頁(yè)方法原理是,第一次查詢時(shí)把所有要查詢的數(shù)據(jù)都從數(shù)據(jù)庫(kù)里查詢出來(lái),然后把這些數(shù)據(jù)放到一個(gè)session中緩存起來(lái),以后再查詢時(shí)就從session緩存中去取需要的數(shù)據(jù),這種做法的優(yōu)點(diǎn)在于,只訪問(wèn)一次數(shù)據(jù)庫(kù)減少了對(duì)數(shù)據(jù)庫(kù)服務(wù)器的負(fù)擔(dān),把數(shù)據(jù)緩存在本地,每次查詢速度比去直接訪問(wèn)數(shù)據(jù)庫(kù)查詢要快得多。采用此種分頁(yè)方法既減少于數(shù)據(jù)庫(kù)的訪問(wèn),又提高了數(shù)據(jù)查詢速度,可謂是一舉兩得。本系統(tǒng)數(shù)據(jù)庫(kù)開發(fā)定義名詞如下: 1. ‘*’:主關(guān)鍵字符號(hào); 2. ‘PK’:主關(guān)鍵字縮寫;3. ‘+’:外關(guān)鍵字符號(hào); 4. ‘FK’:外關(guān)鍵字縮寫; 5. ‘a(chǎn)mp。’:復(fù)合關(guān)鍵字符號(hào); 6. ‘CPK’:復(fù)合關(guān)鍵字縮寫; 7. ‘UNIQUE’:唯一索引;各數(shù)據(jù)表描述:數(shù)據(jù)表描述adminuser后臺(tái)管理員表category一級(jí)分類表categorysecond二級(jí)分類表orderitem訂單項(xiàng)表orders訂單表product商品表user前臺(tái)用戶表 表名:adminuser解釋:后臺(tái)管理員表 ADMINUSER(adminuser)是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度可空約束缺省值備注是uid管理員編號(hào)INT(11)11username管理員名VARCHAR(50)50是password管理員密碼VARCHAR(30)20是表名:category解釋:一級(jí)分類表 CATEGORY(category)是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度可空約束缺省值備注是cid一級(jí)分類編號(hào)INT(11)11ame一級(jí)分類名VARCHAR(50)50是表名:categorysecond解釋:二級(jí)分類表 CATEGORYSECOND(categorysecond)是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度可空約束缺省值備注是csid二級(jí)分類編號(hào)INT(11)11csname二級(jí)分類名VARCHAR(50)50是cid一級(jí)分類編號(hào)INT(11)11外鍵表名:orders解釋:訂單表 ORDERS(orders)是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度可空約束缺省值備注是oid訂單編號(hào)INT(11)11total訂單總金額DOUBLE0是ordertime訂單時(shí)間datetime20是state訂單狀態(tài)INT(11)11是name收貨人名VARCHAR(20)20是phone收貨人電話VARCHAR(20)20是addr收貨人地址VARCHAR(50)50是uid用戶編號(hào)INT(11)11外鍵表名:orderitem解釋:訂單項(xiàng)表 ORDERITEM(orderitem)是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度可空約束缺省值備注是itemid訂單項(xiàng)編號(hào)INT(11)11count數(shù)量INT(11)11是subtotal小計(jì)DOUBLE0是pid商品編號(hào)INT(11)11外鍵oid訂單編號(hào)INT(11)11外鍵表名:product解釋:商品表 ADMIN(admin)是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度可空約束缺省值備注是pid商品編號(hào)INT(11)11pname商品名VARCHAR(50)50是market_price商品市場(chǎng)價(jià)DOUBLE0是shop_price商品商城價(jià)DOUBLE0是image商品圖片路徑VARCHAR(255)255是pdesc商品描述VARCHAR(255)255是is_hot是否熱門商品INT(11)11是pdate商品上傳日期datetime0是csid二級(jí)分類編號(hào)INT(11)11外鍵表名:user解釋:用戶表 USER(user)是否主鍵字段名字段描述數(shù)據(jù)類型長(zhǎng)度可空約束缺省值備注是uid用戶編號(hào)INT(11)11username用戶名VARCHAR(20)20是password用戶密碼VARCHAR(20)20是name用戶真實(shí)姓名VARCHAR(20)20是用戶郵箱VARCHAR(20)20是phone用戶電話VARCHAR(20)20是addr用戶住址VARCHAR(50)50是state用戶狀態(tài)INT(11)11是code激活碼VARCHAR(64)64是第3章 功能實(shí)現(xiàn)本系統(tǒng)實(shí)現(xiàn)功能包括前臺(tái)功能和后臺(tái)功能,前臺(tái)功能主要是與企業(yè)客戶交互,后臺(tái)功能主要提供企業(yè)管理員進(jìn)行操作。前臺(tái)功能包括:首頁(yè)、用戶登錄注冊(cè)、一級(jí)分類顯、商品詳情顯示、購(gòu)物車、訂單操作、在線付款。后臺(tái)功能包括:用戶管理、一級(jí)分類管理、二級(jí)分類管理、商品管理、訂單管理。 前臺(tái)首頁(yè):注冊(cè)頁(yè)面:登錄頁(yè)面:分類頁(yè)面:商品詳情頁(yè)面:購(gòu)物車頁(yè)面:訂單頁(yè)面:核心配置文件: ! 配置Spring的核心監(jiān)聽(tīng)器 listener listenerclass/listenerclass /listener contextparam paramnamecontextConfigLocation/paramname paramvalueclasspath:/paramvalue /contextparam ! 配置Stru
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1