版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
模塊一基礎(chǔ)技能訓練模塊《電商web云平臺開發(fā)》思維導圖搭建電商平臺Spring業(yè)務(wù)層搭建電商平臺的Web項目—SpringMVC展示層搭建電商平臺數(shù)據(jù)處理MyBatis項目1目錄CONTENTS23電商平臺SSM三層框架整合4項目四
電商平臺SSM三層框架整合項目背景
在Java互聯(lián)網(wǎng)中,SSM框架集是由Spring+SpringMVC+MyBatis(SSM)三個框架整合而成,Spring是后端組件的容器,SpringMVC提供了中央控制器和管理前端的組件,MyBatis主要用于操作數(shù)據(jù)庫。在一個項目中,開發(fā)人員可以利用SSM三層框架整合出電商平臺的表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。SSM框架SpringMyBatisSpringMVC本章主要圍繞電商平臺SSM三層框架整合展開,向?qū)W生介紹清楚在一個電商平臺開發(fā)中SSM框架搭建的相關(guān)內(nèi)容,幫助學生掌握SSM三層框架的搭建技巧,故本章主要研究內(nèi)容如下:研究內(nèi)容認知系統(tǒng)架構(gòu)搭建SSM開發(fā)環(huán)境搭建配置式開發(fā)學習目標1.了解系統(tǒng)架構(gòu);2.認識SSM框架;3.熟悉SSM框架的配置。知識目標1.能夠獨立完成SSM框架的開發(fā)環(huán)境搭建;2.能夠熟練配置SSM框架進行項目開發(fā)。技能目標1.能夠通過三層框架整合開發(fā)項目鍛煉學生的邏輯思維能力。素養(yǎng)目標任務(wù)三搭建配置式開發(fā)預(yù)備知識一、Web項目中各層說明DAO層01實現(xiàn)數(shù)據(jù)持久層的相關(guān)操作,負責與數(shù)據(jù)庫進行聯(lián)絡(luò)的一些任務(wù)都封裝在此。Service層02負責業(yè)務(wù)模塊的邏輯應(yīng)用設(shè)計,與DAO層設(shè)計一樣,其業(yè)務(wù)實現(xiàn),具體要調(diào)用到已定義的DAO層接口。預(yù)備知識一、Web項目中各層說明Controller層負責具體的業(yè)務(wù)模塊流程的控制Entity和DomainEntity是最常用的表達業(yè)務(wù)概念的實體Domain是指網(wǎng)絡(luò)中獨立運行的單位實施準備
請同學們使用MyEclipse開發(fā)工具創(chuàng)建JavaWeb項目后,補充創(chuàng)建其目錄結(jié)構(gòu),然后導入SSM框架的所需jar包,為SSM框架的配置開發(fā)做準備。任務(wù)實施與分析步驟1:創(chuàng)建商品類別表CREATETABLEcategory_(idint(11)NOTNULLAUTO_INCREMENT,namevarchar(30),PRIMARYKEY(id))DEFAULTCHARSET=UTF8;insertintocategory_values(null,"category1");insertintocategory_values(null,"category2");insertintocategory_values(null,"category3");insertintocategory_values(null,"category4");insertintocategory_values(null,"category5");創(chuàng)建商品類別表Category向商品類別表中添加數(shù)據(jù)任務(wù)實施與分析步驟2:創(chuàng)建實體類A打開mall項目B創(chuàng)建com.framework.domain包C創(chuàng)建Category實體類任務(wù)實施與分析步驟3:創(chuàng)建Mapper接口類在src目錄下創(chuàng)建com.framework.dao包創(chuàng)建CategoryMapper接口publicinterfaceCategoryMapper{ publicList<Category>list();}任務(wù)實施與分析步驟4:創(chuàng)建Mapper映射文件<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-////DTDMapper3.0//EN""/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.how2java.mapper.CategoryMapper"><selectid="list"resultType="Category">select*fromcategory_</select></mapper>實現(xiàn)數(shù)據(jù)庫操作的SQL語句任務(wù)實施與分析步驟5:創(chuàng)建service接口類12在項目src目錄下創(chuàng)建com.framework.service包創(chuàng)建CategoryService類publicinterfaceCategoryService{
List<Category>list();}任務(wù)實施與分析步驟6:創(chuàng)建service接口的實現(xiàn)類A創(chuàng)建com.framework.service.impl包B創(chuàng)建CategoryServiceImpl類@ServicepublicclassCategoryServiceImplimplementsCategoryService{@AutowiredCategoryMappercategoryMapper;
publicList<Category>list(){returncategoryMapper.list();}}任務(wù)實施與分析步驟7:創(chuàng)建Controller控制器類@Controller@RequestMapping("")publicclassCategoryController{@AutowiredCategoryServicecategoryService;@RequestMapping("listCategory")publicModelAndViewlistCategory(){ModelAndViewmav=newModelAndView();List<Category>cs=categoryService.list();//放入轉(zhuǎn)發(fā)參數(shù)mav.addObject("cs",cs);//放入jsp路徑mav.setViewName("listCategory");returnmav;}任務(wù)實施與分析步驟8:加載Spring配置文件0102<param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext-*.xml</param-value>指定要加載的Spring配置文件指定要加載的Spring配置文件的路徑<!--1.Spring配置文件加載--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-*.xml</param-value> </context-param> <listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>任務(wù)實施與分析步驟9:配置前端中央調(diào)度器實現(xiàn)認證/授權(quán)/記錄日志、跟蹤請求配置前端中央調(diào)度器需要修改web.xml文件提供集中的請求處理機制請求由單一的處理程序處理任務(wù)實施與分析步驟10:配置applicationContext-core.xml在resource源文件夾下創(chuàng)建applicationContext-core.xml配置文件任務(wù)實施與分析步驟11:添加文件約束<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xmlns:context="/schema/context"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-4.3.xsd/schema/aop/schema/aop/spring-aop-4.3.xsd/schema/tx/schema/tx/spring-tx-4.3.xsd/schema/context/schema/context/spring-context-4.3.xsd">任務(wù)實施與分析步驟12:數(shù)據(jù)源配置<context:property-placeholderlocation="classpath:/perties"/>perties為自定義創(chuàng)建在resource源文件夾下的屬性文件driverClassNameurlusernamepassword數(shù)據(jù)庫驅(qū)動數(shù)據(jù)庫地址數(shù)據(jù)庫訪問用戶名數(shù)據(jù)庫訪問密碼任務(wù)實施與分析步驟13:創(chuàng)建sqlSession的工廠配置SqlSessionFactoryBean數(shù)據(jù)庫核心工廠對象、添加數(shù)據(jù)源、MyBatis配置文件以及Mapper文件路徑<beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"> <propertyname="dataSource"ref="dataSource"/> <!--添加mybatis-config配置。--> <propertyname="configLocation"value="classpath:spring-mybatis.xml"/> <!--自動掃描mapping.xml文件--> <propertyname="mapperLocations"value="classpath:com/framework/dao/mapper/*.xml"></property></bean>任務(wù)實施與分析步驟14:掃描DAO層<beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"> <propertyname="basePackage"value="com.framework.dao"/> <propertyname="sqlSessionFactoryBeanName"value="sqlSessionFactory"></property></bean>添加SqlSessionFactoryBean數(shù)據(jù)庫核心工廠對象任務(wù)實施與分析步驟15:掃描Service層步驟16:創(chuàng)建spring-mvc.xml文件<context:component-scanbase-package="com.framework.service"/>在resource文件夾下創(chuàng)建spring-mvc.xml配置文件掃描Service業(yè)務(wù)處理層包路徑任務(wù)實施與分析步驟17:添加文件約束約束代碼<beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:aop="/schema/aop"xmlns:context="/schema/context"xmlns:mvc="/schema/mvc"xsi:schemaLocation="/schema/beansttp:///schema/beans/spring-beans-4.3.xsd/schema/aop/schema/aop/spring-aop-4.3.xsd/schema/context/schema/context/spring-context-4.3.xsd/schema/mvc/schema/mvc/spring-mvc-4.3.xsd">任務(wù)實施與分析步驟18:掃描Controller包路徑使用base-package="com.framework.controller"掃描Controller路徑 <!--1.掃描controller包--> <!--掃描所有的controller但是不掃描service--> <context:component-scanbase-package="com.framework.controller"> <context:include-filtertype="annotation"expression="org.springframework.stereotype.Controller"/></context:component-scan>需要特別注意:
base-package屬性定義需要掃描的Controller包。任務(wù)實施與分析步驟19:開啟注解驅(qū)動<mvc:annotation-driven/>步驟20:忽略靜態(tài)資源攔截<mvc:default-servlet-handler/><mvc:resourcesmapping="/resources/**"location="/resources/"/>任務(wù)實施與分析步驟21:配置視圖解析器在spring-mvc.xml中配置視圖解析器 <beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"> <propertyname="prefix"value="/WEB-INF/templates/"/> <propertyname="suffix"value=".jsp"/>
</bean>任務(wù)實施與分析步驟2:定義接口與實體類步驟22:創(chuàng)建spring-mybatis.xml文件<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-////DTDConfig3.0//EN""/dtd/mybatis-3-config.dtd">步驟23:添加文件約束任務(wù)實施與分析步驟24:配置日志<settings> <settingname="logImpl"value="LOG4J"/> <settingname="autoMappingBehavior"value="FULL"/></settings>步驟25:配置別名<typeAliases> <packagename="com.framework.domain"/></typeAliases>任務(wù)實施與分析步驟26:創(chuàng)建perties在resource文件夾下創(chuàng)建perties屬性文件夾在perties文件中添加數(shù)據(jù)庫相關(guān)配置jdbc.url=jdbc\:sqlserver\://localhost\:1433;DatabaseName\=malljdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriverjdbc.username=bxdzjdbc.password=bxdz任務(wù)實施與分析步驟27:創(chuàng)建perties在resource源文件夾下創(chuàng)建屬性文件log4j.rootLogger=debug,stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=[%-5p]%m%n.springframework=OFF.apache.velocity=OFF.apache.ibatis=DEBUG.framework.core.dao=DEBUG.apache.ibatis.jdbc.SimpleDataSource=DEBUG.apache.ibatis.jdbc.ScriptRunner=DEBUG.apache.ibatis.jdbc.transaction=DEBUG.apache.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUGlog4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.ResultSet=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUG任務(wù)實施與分析步驟28:部署項目項目部署重啟Tomcat訪問地址觀察效果訪問地址為:http://項目
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度環(huán)保項目研發(fā)合作協(xié)議
- 2024臨時工合同模板
- 2024年度倉儲合同倉儲物及倉儲期限
- 2024年度軟件定制開發(fā)合同
- 2024年 衛(wèi)星發(fā)射與運營服務(wù)合同
- 2024年商標轉(zhuǎn)讓合同注意事項
- 2024年度碳排放權(quán)交易合同交易數(shù)量與交易價格
- 2(2024版)網(wǎng)絡(luò)安全風險評估合同
- 2024年度物業(yè)管理合同:住宅小區(qū)物業(yè)管理服務(wù)
- 2024年合作伙伴尋找居間合同 with 合作意向及中介費用的規(guī)定
- 2024-2025學年上海市普陀區(qū)八年級(上)期中數(shù)學試卷
- 假期補課協(xié)議書
- 電子商務(wù)支付結(jié)算系統(tǒng)開發(fā)合同
- 服務(wù)質(zhì)量、保證措施
- (必練)廣東省軍隊文職(經(jīng)濟學)近年考試真題試題庫(含答案)
- 含羞草天氣課件
- 2024年安全生產(chǎn)知識競賽考試題庫及答案(共五套)
- 22《鳥的天堂》課件
- 農(nóng)業(yè)灌溉裝置市場環(huán)境與對策分析
- 新疆烏魯木齊市第十一中學2024-2025學年八年級上學期期中道德與法治試卷
- 部編版小學五年級上冊道法課程綱要(知識清單)
評論
0/150
提交評論