版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
新巴巴運動網(wǎng)總結(jié)筆記day01傳智.上官云本工程所用到的技術(shù)亮點學(xué)習(xí)商城系統(tǒng)業(yè)務(wù)分析,環(huán)境搭建,代碼開發(fā).(用戶,商品,訂單,購物車),省,市縣級聯(lián)查詢異步上傳圖片到后臺效勞器圖片效勞器(別離)Lucene/Solr效勞器搭建及容入工程中使用頁面靜態(tài)化技術(shù)Freemarker頁面緩存技術(shù)OScached分布式緩存技術(shù)Memcached/redis負(fù)載均衡(說明,搭建Linux系統(tǒng)上,演示等)80%解決企業(yè)級高并發(fā)+集群Mybatis設(shè)計成簡單使用的方法(像Hibernate那樣容易使用,快速開發(fā))企業(yè)自動化集成工具的使用(Jenkins/Hudson)Springmvc攔截器,Spring自定義的Aop的使用集群下Session共享問題原理及解決方案Linux系統(tǒng)操作,安裝Memcached/redis緩存級效勞器工程第一天(課程安排)介紹工程背景工程開發(fā)流程工程開發(fā)環(huán)境工程框架技術(shù)Maven環(huán)境搭建及三種使用方式安裝Svn-Server安裝Svn-Client使用Svn-Clienteclipes的Svn插件安裝工程中如何使用Svn頁面展示:說明(前臺頁面,后臺頁面)搭建Spring+Mybatis環(huán)境Junit單元測試,并用TestTb表進(jìn)行測試搭建Springmvc(前臺,后臺)啟動Tomcat測試Springmvc工程背景本工程屬于電子商務(wù)(簡稱電商)電子:通過互聯(lián)網(wǎng)的形勢商:生意,經(jīng)商,買賣,交易務(wù):效勞(售前,售中,售后)新巴巴運動網(wǎng):是一家外包公司為自己的客戶公司而開發(fā)的電子商務(wù)平臺,其目的是為了賣一些運動產(chǎn)品,組織運動相關(guān)的活動,包括社區(qū)活動.典型的企業(yè)有:阿里巴巴,淘寶,天貓,京東……工程介紹名詞解釋:前臺:面向買家的工程為前臺工程后臺:面向商家的工程為后臺工程總共二個工程系統(tǒng)的功能架構(gòu)如下列圖:功能劃分上主要分為系統(tǒng)前臺、系統(tǒng)后臺和內(nèi)容維護(hù)三個局部。主要功能主要功能系統(tǒng)前臺首頁-頻道頁營銷專題分類檢索關(guān)鍵字搜索商品展示購物流程訂單支付用戶中心幫助中心CMS商品維護(hù)公告維護(hù)內(nèi)容管理廣告維護(hù)系統(tǒng)后臺商品管理營銷案管理類目管理訂單管理合作伙伴管理倉儲管理會員管理支付管理對賬管理互動管理客服管理統(tǒng)計分析權(quán)限管理系統(tǒng)配置第三方系統(tǒng)對接第三方支付系統(tǒng)內(nèi)部系統(tǒng)接口CRM/BOSS短信平臺客服系統(tǒng)系統(tǒng)前臺主要功能模塊包括商品類型、商品檢索、首頁-頻道頁-單品頁、營銷專題、訂單支付、購物流程、客戶中心、幫助中心;系統(tǒng)后臺主要功能包括商品管理、類目管理、營銷案管理、訂單管理、供貨商管理、配送商管理、會員管理、倉儲管理、對賬管理、互動管理、權(quán)限管理;內(nèi)容發(fā)布〔CMS〕CMS是ContentManagementSystem的縮寫,意為"內(nèi)容管理系統(tǒng)";通過對其系統(tǒng)前臺頁面及模塊等的管理,加快網(wǎng)站開發(fā)的速度,減少開發(fā)及維護(hù)本錢,方便相關(guān)人員對頁面進(jìn)行網(wǎng)站內(nèi)容進(jìn)行自主維護(hù)更新開發(fā)順序按照下列圖編號順序工程方案周期任務(wù)具體內(nèi)容第一天工程介紹工程開發(fā)環(huán)境介紹工程開發(fā)環(huán)境搭建測試開發(fā)環(huán)境介紹工程背景工程開發(fā)流程工程開發(fā)環(huán)境使用到的技術(shù)Maven環(huán)境搭建及三種使用方式安裝Svn-Server安裝Svn-Client使用Svn-Clienteclipes的Svn插件安裝工程中如何使用Svn頁面展示:說明(前臺頁面,后臺頁面)搭建Spring+Mybatis環(huán)境Junit單元測試,并用TestTb表進(jìn)行測試搭建Springmvc(前臺,后臺)啟動Tomcat測試Springmvc第二天品牌管理品牌列表添加品牌Jquery.form.js使用及上傳圖片到后臺Springmvc配置上傳圖片圖片效勞器搭建采用jersey發(fā)送圖片到圖片效勞器為了異步響應(yīng),封裝Response成ResponseUtils修改品牌刪除品牌全選批量刪除品牌第三天數(shù)據(jù)庫表結(jié)構(gòu)介紹數(shù)據(jù)庫表重點字段介紹Mybatis面向?qū)ο蟛僮魃唐妨斜眄撁鍼owerDesiner使用數(shù)據(jù)庫導(dǎo)表結(jié)構(gòu)到PowerDesiner數(shù)據(jù)表導(dǎo)出Word數(shù)據(jù)表導(dǎo)出Html修改Mybatis的Sql模板來完成Mybatis的面向?qū)ο蟛僮魃唐妨斜眄撁娌樵儣l件查詢分頁查詢第四天商品添加前臺列表頁面頁面緩存OSCached第五天后臺庫存管理前臺商品詳情頁面(單品頁)靜態(tài)化技術(shù)Freemarker將靜態(tài)化技術(shù)容入工程中第六天用戶登陸Springmvc的攔截器個人資料收貨地址第七天購物車結(jié)算第八天提交訂單后臺訂單管理保存訂單保存訂單子項消空Cookie中的商品訂單確認(rèn)后臺訂單流轉(zhuǎn)分析訂單詳情第九天高并發(fā),高可用企業(yè)成熟解決方案Hudson/Jenkins使用第十天工程中分布式緩存Memcahced的使用Sessin共享SpringAop的使用開發(fā)環(huán)境(windows版32位)Jdk版本:jdk_72Eclipse版本:Version:IndigoServiceRelease2Buildid:20120216-1857Tomcat效勞器版本:apache-tomcat-7.0.57數(shù)據(jù)庫:Maven使用的版本:SVN版本:V小烏龜版本:TortoiseSVN-使用瀏覽器版本:火狐:33.1操作系統(tǒng):windows7,Linux(centos6.4)工程框架技術(shù)前臺:面向的客戶(此客戶為銷售者,而非公司內(nèi)部容員工) 前端:CSS,DIV,JS,Jquery 后端:SpringMVC,Spring,Mybatis 使用的優(yōu)化技術(shù) 1:頁面靜態(tài)化(Freemarker) 2:緩存 2.1頁面緩存(OSCache) 2.2分布式緩存(memcached) 3:圖片別離(效勞器) 4:負(fù)載均衡(解決高并發(fā)終級策略)后臺:前端:CSS,Html,JS,Jquery后端:SpringMVC/Struts2,Spring,Hibernate/Mybatis數(shù)據(jù)庫:采用Mysql圖片別離框架:Jersey注意:DIV,Table區(qū)別,為什么前臺的前端使用DIV而非Table標(biāo)簽,DIV是可以一塊一塊進(jìn)行加載!Maven環(huán)境搭建maven原理結(jié)構(gòu)知識點:maven的三種使用Maven可以不使用外部的tomcat就可以啟動工程第一步:選擇工程,點擊runas第二步:選擇Mavenbuild…第三步:輸入上圖紅色標(biāo)記局部命令第四步:查看控制臺Maven可以對工程打包,打成War第一步:選擇工程,選擇runas第二步:選擇Mavenbuild…第三步:輸入上圖紅色標(biāo)記局部命令第四步:查看控制臺Maven的熱部署第一步:配置Tomcat的登陸的用戶名與密碼C:\apache-tomcat-7.0.33\conf\tomcat-users.xml從第36行開始配置 <rolerolename="manager-gui"/> <rolerolename="manager-script"/> <userusername="tomcat"password="123456"roles="manager-gui,manager-script"/>第二步:啟動Tomcat,直接訪問://localhost:8080,點擊下列圖紅色標(biāo)記按鈕第三步:在下列圖標(biāo)記輸入用戶名與密碼第四步:查看登陸后頁面,出現(xiàn)下面的頁面,證明用戶名與密碼配置成功!第五步:在Maven工程pom.xml中配置tomcat7的插件第六步:選擇工程,選擇runas第七步:選擇Mavenbuild…第八步:輸入上圖紅色標(biāo)記局部命令第九步:查看控制臺第十步:查看啟動著的Tomcat的webapps目錄安裝SVN-Server第一步:參考:新巴巴運動網(wǎng)\工程第一天(課前資料〕\svn第二步:雙擊上圖紅色客戶端第三步:一路默認(rèn)選擇next,下列圖選擇8443端口,如無特殊需要,其它都可以不改第四步:安裝第五步:等待第六步:翻開的界面第七步:建倉庫第八步:倉庫命名第九步:確定后,看結(jié)果第十步:設(shè)置用戶名及密碼第十一步:第十二步:查看用戶第十三步:如果密碼忘記了?第十四步:重設(shè)密碼安裝SVN-Client上圖中為32位及64位小龜客戶端,可根據(jù)自己的機(jī)器來選擇,一路next安裝即可SVN-Client簡單使用瀏覽repo-brower,輸入SVN地址進(jìn)入SVN-Server中SVNCheckout檢出Explort導(dǎo)出,但脫離了SVN控制eclipse的SVN插件安裝第一步:進(jìn)入下列圖目錄第二步:進(jìn)入下列圖目錄第三步:進(jìn)入下列圖目錄第四步:進(jìn)入安裝Myeclipse的根目錄第五步:復(fù)制svn到上圖紅色標(biāo)記的目錄中工程中使用SVN第一步:選擇工程第二步:選擇ShareProject第三步:選擇SVN第四步:使用已有資源,選擇next第五步:使用工程名稱做為文件夾名,點next第六步:Finish第七步:Yes進(jìn)入TeamSynchronize視圖第八步:切回Myeclipse視圖第九步:工程帶?號第十步:忽略不想提交到SVN的文件第十一步:添加到svn:ignore第十二步:默認(rèn)(按名稱排序的資源),點擊OK即可第十三步:提交第十四步:確認(rèn)提交項第十五步:點擊OK,查看結(jié)構(gòu),不帶?號了第十六步:修改index.jsp,出現(xiàn)*號?第十七步:與資源庫同步第十八步:確定進(jìn)入資源庫第十九步:點擊Yes第二十步:右指鍵index.jsp第二十一步:提交第二十二步:進(jìn)入提交確認(rèn)界面,點擊OK,查看結(jié)果第二十三步:切回Myeclise視圖,index.jsp*號沒有了查看SVN歷史資源第一步:以index.jsp為例第二步:顯示資源歷史記錄第三步:*7是當(dāng)前版本,可雙擊6查看上個版本頁面展示,說明(前臺頁面,后臺頁面)前臺頁面商品列表頁面:front_page/product/product.jsp商品詳情頁面:front_page/product/productDetail.jsp購物車頁面:front_page/product/cart.jsp訂單提交頁面:front_page/product/productOrder.jsp訂單確認(rèn)頁面:front_page/product/confirmOrder.jsp登陸頁面:front_page/buyer/login.jsp個人中心頁面:front_page/buyer/index.jsp個人資料頁面:front_page/buyer/profile.jsp收貨地址頁面:front_page/buyer/deliver_address.jsp后臺頁面首頁商品訂單搭建Spring+Mybatis環(huán)境所用到的Jar包參考:工程第一天(課前資料〕\maven\pom.xml整合Spring+Mybatis過程結(jié)構(gòu):第一步:web.xml先配置contextConfigLocation對應(yīng)的application-context.xml文件<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns:xsi=":///2001/XMLSchema-instance" xmlns="://java.sun/xml/ns/j2ee"xmlns:javaee="://java.sun/xml/ns/javaee" xmlns:web="://java.sun/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="://java.sun/xml/ns/j2ee://java.sun/xml/ns/j2ee/web-app_2_4.xsd" id="WebApp_ID"version="2.4"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:application-context.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>第二步:在application-context.xml中配置<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns=":///schema/beans" xmlns:xsi=":///2001/XMLSchema-instance"xmlns:aop=":///schema/aop" xmlns:tx=":///schema/tx"xmlns:jdbc=":///schema/jdbc" xmlns:context=":///schema/context" xsi:schemaLocation=":///schema/aop:///schema/aop/spring-aop-3.0.xsd"> <importresource="config/*.xml"/></beans>第三步:在classpath:config/目錄下配置掃描標(biāo)簽,取名annotation.xml <!--掃描超級包@Service@Transationspring--> <context:component-scanbase-package="cn.itcast"> <context:exclude-filtertype="annotation"expression="org.springframework.stereotype.Controller"/> </context:component-scan> <context:annotation-config/>第四步:在classpath:config/目錄下配置讀取property標(biāo)簽,取名property.xml <!--讀取properties文件--> <beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <propertyname="locations"> <list> <!--配置Jdbc--> <value>classpath:properties/perties</value> <!--配置緩存--><!-- <value>classpath:properties/perties</value> --> </list> </property> </bean>第五步:在classpath:config/目錄下配置數(shù)據(jù)源C3p0標(biāo)簽,取名jdbc.xml <!--c3p0--> <beanid="dataSource"class="com.mchange.v2.c3p0boPooledDataSource"> <propertyname="driverClass"value="${driverClass}"/> <propertyname="jdbcUrl"value="${jdbcUrl}"></property> <propertyname="user"value="${user}"/> <propertyname="password"value="${password}"/> </bean>第六步:在classpath:config/目錄下配置Mybatis配置標(biāo)簽,取名mybatis.xml <!--創(chuàng)立MybatisSessionFactory--> <beanclass="org.mybatis.spring.SqlSessionFactoryBean"> <propertyname="dataSource"ref="dataSource"/> <propertyname="configLocation"value="classpath:mybatis-config.xml"/> </bean> <!--配置Mybatis掃描--> <beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"> <propertyname="basePackage"value="cn.itcast.core.dao"/> </bean>第七步:classpath:config/目錄下配置事務(wù),取名transation.xml <!--spring事務(wù)--> <beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <propertyname="dataSource"ref="dataSource"/> </bean> <!--開啟注解事務(wù)--> <tx:annotation-driventransaction-manager="transactionManager"/>第八步:在classpath:properties/目錄下配置數(shù)據(jù)庫信息,取名pertiesjdbcUrl=jdbc:mysql://localhost:3306/babasport?characterEncoding=UTF-8user=rootpassword=root第九步(忽略):在classpath目錄下配置mybatis-config.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-////DTDConfig3.0//EN"":///dtd/mybatis-3-config.dtd"><configuration> <settings> <settingname="cacheEnabled"value="false"/> <settingname="useGeneratedKeys"value="true"/> <settingname="defaultExecutorType"value="REUSE"/> <settingname="lazyLoadingEnabled"value="false"/> <settingname="autoMappingBehavior"value="FULL"/> </settings> <!--配置別名以包的形勢進(jìn)行配置--> <typeAliases> <packagename="cn.itcast.core.bean"/> <packagename="cn.itcast.core.query"/> </typeAliases> <!--Mapper配置如果Mapper與接口在同一包下,下面內(nèi)容可不配置--> <mappers> <packagename="cn.itcast.core.dao"/> </mappers></configuration>開始測試spring+mybatis環(huán)境第一步:創(chuàng)立babasport1118數(shù)據(jù)庫,設(shè)置utf-8格式第二步:創(chuàng)立表test_tbCREATETABLE`test_tb`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(255)DEFAULTNULL,`birthday`datetimeDEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTCHARSET=utf8;第三步:創(chuàng)立JavaBean第四步:創(chuàng)立mapper文件位置內(nèi)容<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-////DTDMapper3.0//EN"":///dtd/mybatis-3-mapper.dtd"><mappernamespace="cn.itcast.core.dao.TestTbDao"> <!--添加測試數(shù)據(jù)--> <insertid="addTestTb"parameterType="TestTb"> insertintotest_tb (name,birthday) values (#{name},#{birthday}) </insert></mapper>第五步:創(chuàng)立Dao接口位置內(nèi)容/***測試Dao接口*@authorlx**/publicinterfaceTestTbDao{ //測試添加 voidaddTestTb(TestTbtestTb);}第六步:創(chuàng)立Service接口第七步:創(chuàng)立ServiceImpl實現(xiàn)類Junit環(huán)境搭建(Spring提供的)第一步:創(chuàng)立SpringJunitTest類第二步:Junit單元測試環(huán)境搭建/***基于Spring的junit單元測試公用類*@authorlx**/@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:application-context.xml"})publicclassSpringJunitTest{}第三步:創(chuàng)立需要用來測試的類第四步:繼承SpringJunitTest類即可/***測試類*@authorlx**/publicclassTestTestTbextendsSpringJunitTest{ @Test publicvoidtestAdd()throwsException{ }}第五步:測試保存功能第六步:運行單元測試,查看數(shù)據(jù)庫結(jié)果開始測試事務(wù)第一步:測試類不用修改第二步:在ServiceImpl實現(xiàn)類中手動拋出異常第三步:運行單元測試類,查看數(shù)據(jù)庫結(jié)果第四步:在ServiceImpl實現(xiàn)類中添加@Transactional第五步:運行單元測試類,查看數(shù)據(jù)庫結(jié)果搭建Springmvc結(jié)構(gòu)第一步:在web.xml配置二個Springmvc <!--前臺Springmvc它攔截.shtml結(jié)尾的請求--> <servlet> <servlet-name>front</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-front.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>front</servlet-name> <url-pattern>*.shtml</url-pattern> </servlet-mapping> <!--配置后臺Springmvc它攔截.do結(jié)尾的請求--> <servlet> <servlet-name>back</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-back.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>back</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>第二步:在classpath中配置springmvc-back.xml <context:component-scanbase-package="cn.itcast"use-default-filters="false"> <!--掃描cn.itcast下的所有類中注解是Controller的類--> <context:include-filtertype="annotation"expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!--自動裝配--> <context:annotation-config/> <!--Jsp的視圖解析器--> <beanid="jspViewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <propertyname="prefix"value="/WEB-INF/back_page/"/> <propertyname="suffix"value=".jsp"/> </bean>第三步:在classpath中配置springmvc-front.xml <co
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 深圳股權(quán)轉(zhuǎn)讓合同(2025年版)4篇
- 商場LED顯示屏租賃合同(二零二五年)
- 二零二五年度國際法學(xué)與留學(xué)項目合同3篇
- 2025年度個人一手房買賣合同環(huán)保標(biāo)準(zhǔn)范本4篇
- 2025版戶外休閑場所草皮采購與租賃合同3篇
- 2025年智能家居系統(tǒng)產(chǎn)品銷售激勵協(xié)議書2篇
- 2025版團(tuán)購樓房指標(biāo)轉(zhuǎn)讓與房地產(chǎn)咨詢代理合同3篇
- 2025版智能防蚊紗窗研發(fā)與銷售合作協(xié)議3篇
- 2025年度個人投資分紅收據(jù)模板制作服務(wù)協(xié)議4篇
- 2025年度互聯(lián)網(wǎng)金融服務(wù)提供商合作協(xié)議范本4篇
- 骨髓穿刺課件
- 鄉(xiāng)村治理中正式制度與非正式制度的關(guān)系解析
- 2024版義務(wù)教育小學(xué)數(shù)學(xué)課程標(biāo)準(zhǔn)
- 智能護(hù)理:人工智能助力的醫(yī)療創(chuàng)新
- 國家中小學(xué)智慧教育平臺培訓(xùn)專題講座
- 5G+教育5G技術(shù)在智慧校園教育專網(wǎng)系統(tǒng)的應(yīng)用
- VI設(shè)計輔助圖形設(shè)計
- 淺談小學(xué)勞動教育的開展與探究 論文
- 2023年全國4月高等教育自學(xué)考試管理學(xué)原理00054試題及答案新編
- 河北省大學(xué)生調(diào)研河北社會調(diào)查活動項目申請書
- JJG 921-2021環(huán)境振動分析儀
評論
0/150
提交評論