版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SSM框架整合思路XML文件整合SSM框架純注解整合SSM框架第13章
SSM框架整合2024/1/29學(xué)習(xí)目標(biāo)/Target了解SSM框架的整合思路
熟悉SSM框架整合時(shí)的配置文件內(nèi)容掌握SSM框架整合應(yīng)用程序的編寫(xiě)2章節(jié)概述/Summary對(duì)于JavaEE應(yīng)用程序的開(kāi)發(fā),行業(yè)中提供了非常多的技術(shù)框架,但是不管如何進(jìn)行技術(shù)選型,JavaEE應(yīng)用都可以分為表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久層,當(dāng)前,這3個(gè)層的主流框架分別是SpringMVC、Spring和MyBatis,簡(jiǎn)稱為SSM框架,JavaEE應(yīng)用程序也經(jīng)常通過(guò)整合這3大框架來(lái)完成開(kāi)發(fā)。SSM框架的整合有多種方式,本章將對(duì)常用的整合方式和純注解的整合方式來(lái)對(duì)SSM框架的整合進(jìn)行講解。3目錄/CONTENTSSSM框架整合思路純注解整合SSM框架XML文件整合SSM框架1324SSM框架整合思路01第13章SSM框架整合如何進(jìn)行SSM框架整合?整合思路
由于SpringMVC是Spring框架中的一個(gè)模塊,所以SpringMVC與Spring之間不存在整合的問(wèn)題,只要引入相應(yīng)JAR包就可以直接使用。因此SSM框架的整合就只涉及到了Spring與MyBatis的整合,以及SpringMVC與MyBatis的整合。6SSM框架整合時(shí)三層架構(gòu)的分工
進(jìn)行SSM框架整合時(shí),3個(gè)框架的分工如下所示。
MyBatis負(fù)責(zé)與數(shù)據(jù)庫(kù)進(jìn)行交互。
Spring負(fù)責(zé)事務(wù)管理,Spring可以管理持久層的Mapper對(duì)象及業(yè)務(wù)層的Service對(duì)象。由于Mapper對(duì)象和Service對(duì)象都在Spring容器中,所以可以在業(yè)務(wù)邏輯層通過(guò)Service對(duì)象調(diào)用持久層的Mapper對(duì)象。
SpringMVC負(fù)責(zé)管理表現(xiàn)層的Handler。SpringMVC容器是Spring容器的子容器,因此SpringMVC容器可以調(diào)用Spring容器中的Service對(duì)象。
整合思路7整合思路SSM框架整合圖如下所示:
在前面講解Spring與MyBatis框架的整合時(shí),我們是通過(guò)Spring實(shí)例化Bean,然后調(diào)用實(shí)例對(duì)象中的查詢方法來(lái)執(zhí)行MyBatis映射文件中的SQL語(yǔ)句的,如果能夠正確查詢出數(shù)據(jù)庫(kù)中的數(shù)據(jù),那么我們就認(rèn)為Spring與MyBatis框架整合成功。同樣,整合之后,如果我們可以通過(guò)前臺(tái)頁(yè)面來(lái)執(zhí)行查詢方法,并且查詢出的數(shù)據(jù)能夠在頁(yè)面中正確顯示,那么我們也可以認(rèn)為三大框架整合成功。如何確定SSM框架整合成功?8SSM框架整合系統(tǒng)架構(gòu)設(shè)計(jì)SSMORM:MyBatis框架SpringCore:基于IoC和AOP的處理方式統(tǒng)一管理所有的JavaBeanWeb框架:SpringMVC數(shù)據(jù)存儲(chǔ):MySQL前端框架:JSPjQuery框架HTML5、CSS39XML文件
整合SSM框架02第13章SSM框架整合SSM框架整合實(shí)現(xiàn)思路
下面通過(guò)一個(gè)用戶信息查詢案例來(lái)描述SSM框架的整合,案例實(shí)現(xiàn)思路如下。
搭建項(xiàng)目基礎(chǔ)結(jié)構(gòu)。首先需要在數(shù)據(jù)庫(kù)中搭建項(xiàng)目對(duì)應(yīng)的數(shù)據(jù)庫(kù)環(huán)境;然后創(chuàng)建一個(gè)MavenWeb項(xiàng)目,并引入案例所需的依賴;最后創(chuàng)建項(xiàng)目的實(shí)體類,創(chuàng)建三層架構(gòu)對(duì)應(yīng)的模塊、類和接口。
整合Spring和MyBatis。在Spring配置文件中配置數(shù)據(jù)源信息,并且將SqlSessionFactory對(duì)象和Mapper對(duì)象都交由Spring管理。
整合Spring和SpringMVC。SpringMVC是Spring框架中的一個(gè)模塊,所以Spring整合SpringMVC只需在項(xiàng)目啟動(dòng)時(shí)分別加載各自的配置即可。整合思路11搭建項(xiàng)目基礎(chǔ)結(jié)構(gòu)12步驟1搭建數(shù)據(jù)庫(kù)環(huán)境步驟2引入項(xiàng)目依賴步驟3創(chuàng)建實(shí)體類步驟4創(chuàng)建三層架構(gòu)對(duì)應(yīng)模塊的類和接口STEP01STEP02STEP03STEP04(1)Spring相關(guān)依賴。spring-context:Spring上下文;spring-tx:Spring事務(wù)管理;spring-jdbc:SpringJDBC;spring-test:Spring單元測(cè)試;spring-webmvc:SpringMVC核心。(2)MyBatis相關(guān)依賴。mybatis:MyBatis核心;(3)MyBatis與Spring整合包。mybatis-spring:MyBatis與Spring整合。
(4)數(shù)據(jù)源相關(guān)。druid:阿里提供的數(shù)據(jù)庫(kù)連接池。(5)單元測(cè)試相關(guān)的依賴。junit:單元測(cè)試,與spring-test放在一起做單元測(cè)試。(6)ServletAPI相關(guān)的依賴。jsp-api:jsp頁(yè)面使用request等對(duì)象;servlet-api:java文件使用request等對(duì)象。(7)數(shù)據(jù)庫(kù)相關(guān)的依賴。mysql-connector-java:mysql的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包。
引入項(xiàng)目依賴13
Spring和MyBatis的整合可以分為2步來(lái)完成,首先搭建Spring環(huán)境,然后整合MyBatis到Spring環(huán)境中。框架環(huán)境包含框架對(duì)應(yīng)的依賴和配置文件,其中Spring的依賴、MyBatis的依賴、Spring和MyBatis整合的依賴,在項(xiàng)目基礎(chǔ)結(jié)構(gòu)搭建時(shí)候已經(jīng)引入到項(xiàng)目中了,接下來(lái),只需編寫(xiě)Spring的配置文件、Spring和MyBatis整合的配置文件即可。
整合Spring和MyBatis14步驟1
Spring的配置文件步驟2
Spring和MyBatis整合的配置步驟3整合測(cè)試STEP01STEP02STEP03Spring的配置文件
在項(xiàng)目的src\main\resources目錄下創(chuàng)建配置文件application-service.xml,用于配置Spring對(duì)Service層的掃描信息。application-service.xml具體代碼如下所示。
<beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"...><!--開(kāi)啟注解掃描,掃描包--><context:component-scanbase-package="cn.dsscm.service"/></beans>整合Spring和MyBatis15Spring和MyBatis整合的配置
Spring和MyBatis的整合包中提供了一個(gè)SqlSessionFactoryBean對(duì)象,該對(duì)象的Bean需要注入數(shù)據(jù)源,也可以根據(jù)需求在SqlSessionFactoryBean的Bean中配置MyBatis核心文件路徑、別名映射和Mapper映射文件路徑。在項(xiàng)目的src\main\resources目錄下創(chuàng)建數(shù)據(jù)源屬性文件perties,perties配置的數(shù)據(jù)源信息如下所示。
jdbc.driverClassName=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghaijdbc.username=rootjdbc.password=123456整合Spring和MyBatis16整合測(cè)試在項(xiàng)目的src\main\test目錄下的java文件夾中,創(chuàng)建測(cè)試類,用于對(duì)Spring和MyBatis的整合進(jìn)行測(cè)試。
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:application-service.xml","classpath:application-dao.xml"})publicclassUserServiceTest{ @Autowired privateUserServiceuserService; @Test publicvoidfindUserById(){ Useruser=userService.findUserById(1); System.out.println(user); }}整合Spring和MyBatis17結(jié)果測(cè)試運(yùn)行測(cè)試方法findUserById(),方法運(yùn)行后控制臺(tái)打印信息如圖所示。整合Spring和MyBatis18從圖中的信息可以看出,程序輸出了id為1的用戶信息。這表明測(cè)試類中成功裝配了UserService對(duì)象,UserService對(duì)象成功調(diào)用Service層的findUserById()方法,Service層的findUserById()方法成功調(diào)用Dao層的findUserById()方法完成了數(shù)據(jù)查詢,說(shuō)明Spring和MyBatis已經(jīng)整合成功。Spring的配置
之前Spring和MyBatis整合時(shí),已經(jīng)完成了Spring的配置文件,Spring和SpringMVC整合,只需在項(xiàng)目啟動(dòng)時(shí)加載Spring容器和Spring的配置文件即可。在項(xiàng)目的web.xml文件中配置Spring的監(jiān)聽(tīng)器來(lái)加載Spring容器及Spring的配置文件,具體配置如下所示。
<context-param>
<param-name>contextConfigLocation</param-name><param-value>classpath:application-*.xml</param-value></context-param><listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>整合Spring和SpringMVC19Spring
MVC的配置
本案例主要測(cè)試SSM整合的情況,因此在SpringMVC的配置文件中只配置SSM整合案例必須的配置。必須配置的項(xiàng)有以下2個(gè)。
配置包掃描,指定需要掃描到SpringMVC中的Controller層所在的包路徑。
配置注解驅(qū)動(dòng),讓項(xiàng)目啟動(dòng)時(shí)啟用注解驅(qū)動(dòng),并且自動(dòng)注冊(cè)HandlerMapping和HandlerAdapter。
在項(xiàng)目的src\main\resources目錄下創(chuàng)建SpringMVC的配置文件spring-mvc.xml。Spring-mvc.xml文件配置完成之后,在web.xml中配置SpringMVC的前端控制器,并在初始化前端控制器時(shí)加載SpringMVC的配置文件。
整合Spring和SpringMVC20SSM框架整合測(cè)試接下來(lái),通過(guò)在頁(yè)面查詢用戶信息來(lái)測(cè)試SSM框架的整合情況。在項(xiàng)目的src/main/webapp目錄下創(chuàng)建名稱為user的JSP文件,用于展示處理器返回的用戶信息?!?<tableclass="tabletable-hover"><thead><tr><th>用戶編號(hào)</th><th>用戶姓名</th><th>用戶編碼</th><th>生日</th><th>性別</th></tr></thead><tbody><tr><td>${user.id}</td><td>${user.userName}</td><td>${user.userCode}</td><td>${user.birthday}</td><td>${user.gender}</td></tr></tbody></table>……整合Spring和SpringMVC21結(jié)果測(cè)試將項(xiàng)目部署到Tomcat中,啟動(dòng)項(xiàng)目,在瀏覽器中訪問(wèn)地址http://localhost:8888/user?id=1來(lái)進(jìn)行用戶查詢,頁(yè)面顯示效果如圖所示。整合Spring和SpringMVC22從圖中所示的信息可以看出,程序成功查詢到了id為1的用戶信息。這表明Controller層成功將Service層獲取的用戶信息返回給頁(yè)面,由此說(shuō)明SSM框架整合成功。純注解
整合SSM框架03第13章SSM框架整合application-dao.xml
application-dao.xml配置文件中配置的內(nèi)容包含以下4項(xiàng)。
讀取perties文件中的數(shù)據(jù)連接信息。
創(chuàng)建Druid對(duì)象,并將讀取的數(shù)據(jù)連接信息注入到Druid數(shù)據(jù)連接池對(duì)象中。
創(chuàng)建SqlSessionFactoryBean對(duì)象,將并將Druid對(duì)象注入到SqlSessionFactoryBean對(duì)象中。
創(chuàng)建MapperScannerConfigurer對(duì)象,并指定掃描的Mapper的路徑。
整合思路
24application-service.xml和spring-mvc.xml
application-service.xml配置文件中只配置了包掃描,指定需要掃描到Spring的Service層所在的包路徑。spring-mvc.xml配置文件中配置了SpringMVC掃描的包路徑和注解驅(qū)動(dòng)。
整合思路
25web.xml
web.xml配置文件配置了項(xiàng)目啟動(dòng)時(shí)加載的信息,包含如下3個(gè)內(nèi)容。
使用<context-param>元素加載Spring配置文件application-service.xml和Spring整合Mybatis的配置文件application-dao.xml。Spring容器加載監(jiān)聽(tīng)器。
配置SpringMVC的前端控制器。整合思路
26純注解SSM框架整合27步驟1編輯JdbcConfig.java步驟2編輯MyBatisConfig.java步驟3編輯SpringConfig.java步驟4編輯SpringMvcConfig.java步驟5編輯ServletContainersInitConfig步驟6
SSM框架整合測(cè)試STEP01STEP02STEP03STEP04STEP05STEP06AbstractAnnotationConfigDispatcherServletInitializer抽象類重寫(xiě)AbstractAnnotationConfigDispatcherServletInitializer抽象類的3個(gè)方法。
getRootConfigClasses()方法:將Spring配置類的信息加載到Spring容器中。
getServletConfigClasses()方法:將SpringMVC配置類的信息加載到SpringMVC容器中。
getServletMappings()方法:可以指定DispatcherServlet的映射路徑。
純注解SSM框架整合
28結(jié)果測(cè)試將項(xiàng)目部署到Tomcat中,啟動(dòng)項(xiàng)目,在瀏覽器中訪問(wèn)地址http://localhost:8888/user?id=1來(lái)進(jìn)行用戶查詢,頁(yè)面顯示效果如圖所示。整合測(cè)試29從圖中所示的信息可以看出,程序成功查詢到了id為1的用戶信息。這表明Controller層成功將Service層獲取的用戶信息返回給頁(yè)面,由此說(shuō)明SSM框架整合成功。本章小結(jié)
本章主要講解了SSM框架的整合知識(shí)。首先對(duì)常用方式整合SSM框架進(jìn)行了講解,包括項(xiàng)目基礎(chǔ)結(jié)構(gòu)搭建、Spring和MyBatis整合、Spring和SpringMVC整合;然后講解了純注解方式整合SSM框架。通過(guò)本章的學(xué)習(xí),讀者將能夠了解SSM框架的整合思路,掌握SSM框架的整合過(guò)程。SSM框架的整合是SSM框架使用的基礎(chǔ),讀者一定要多加練習(xí),并熟練掌握。本章小結(jié)30問(wèn)題及作業(yè)集中問(wèn)題&課后作業(yè)項(xiàng)目介紹需求分析系統(tǒng)設(shè)計(jì)系統(tǒng)環(huán)境搭建應(yīng)用案例第14章
百貨中心供應(yīng)鏈管理系統(tǒng)2024/1/29學(xué)習(xí)目標(biāo)/Target33了解百貨中心供應(yīng)鏈管理系統(tǒng)架構(gòu)
了解百貨中心供應(yīng)鏈管理系統(tǒng)的文件組織結(jié)構(gòu)
熟悉系統(tǒng)環(huán)境搭建步驟
掌握用戶登錄模決功能的實(shí)現(xiàn)步驟
掌握用戶管理模塊功能的實(shí)現(xiàn)步驟章節(jié)概述/Summary34本章將通過(guò)前面章節(jié)學(xué)習(xí)的SSM(SpringMVC+Spring+MyBatis)框架知識(shí)來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的百貨中心供應(yīng)鏈管理系統(tǒng)。百貨中心供應(yīng)鏈管理系統(tǒng)在SSM框襲整合的基礎(chǔ)上實(shí)現(xiàn)了系統(tǒng)功能。目錄/CONTENTS項(xiàng)目介紹系統(tǒng)環(huán)境搭建系統(tǒng)設(shè)計(jì)需求分析35應(yīng)用案例14325項(xiàng)目介紹01第14章百貨中心供應(yīng)鏈管理系統(tǒng)項(xiàng)目介紹37百貨中心供應(yīng)鏈管理系統(tǒng)是一個(gè)B/S架構(gòu)的信息管理平臺(tái),供應(yīng)鏈管理主要涉及4個(gè)領(lǐng)域:供應(yīng)、生產(chǎn)計(jì)劃、物流、需求。職能領(lǐng)域主要包括產(chǎn)品工程、產(chǎn)品技術(shù)保證、采購(gòu)、生產(chǎn)控制、庫(kù)存控制、倉(cāng)儲(chǔ)管理、分銷管理。經(jīng)過(guò)對(duì)系統(tǒng)的深入分析,采購(gòu)系統(tǒng)需實(shí)現(xiàn)以下功能模塊,各個(gè)模塊實(shí)現(xiàn)的功能如下。1.用戶登錄對(duì)用戶輸入的用戶名和密碼進(jìn)行匹配,只有合法的用戶才可以登錄成功,進(jìn)入主界面進(jìn)行操作。2.供應(yīng)商管理靈活管理供貨商,可及時(shí)添加及修改供貨商信息,為采購(gòu)計(jì)劃的制訂提供保障。3.商品管理對(duì)商品進(jìn)行管理,管理商品種類及庫(kù)存,可及時(shí)了解庫(kù)存的信息,有助于做出正確的采購(gòu)選擇。4.訂單管理系統(tǒng)設(shè)計(jì)了多種訂單(采購(gòu)訂單和銷售訂單),不同權(quán)限的操作員只能對(duì)其擁有權(quán)限操作的訂單進(jìn)行操作。5.信息查詢根據(jù)關(guān)鍵字快速檢索信息。6.新聞管理發(fā)布各類新聞信息。需求分析02第14章百貨中心供應(yīng)鏈管理系統(tǒng)系統(tǒng)功能分析39將系統(tǒng)用戶分成5類不同的用例,系統(tǒng)應(yīng)根據(jù)用例的不同職能實(shí)現(xiàn)不同的功能,經(jīng)過(guò)分析,系統(tǒng)應(yīng)具備人事管理、合作公司管理、采購(gòu)訂單管理、庫(kù)存管理、銷售管理、經(jīng)營(yíng)統(tǒng)計(jì)這6大功能模塊。1.經(jīng)理經(jīng)理是百貨中心的最高負(fù)責(zé)人之一,負(fù)責(zé)百貨中心大部分的業(yè)務(wù)管理及監(jiān)督工作,必要時(shí)也可以完成所有其他用例的操作,地位相當(dāng)于系統(tǒng)管理員,具有最高權(quán)限。2.人事部員工人事部員工主要操作系統(tǒng)的人事管理模塊,同時(shí)也可以進(jìn)入經(jīng)營(yíng)統(tǒng)計(jì)模塊進(jìn)行查看。3.采購(gòu)部員工采購(gòu)部員工主要負(fù)責(zé)操作系統(tǒng)的合作公司管理模塊和采購(gòu)訂單管理模塊,同時(shí)也可以進(jìn)入經(jīng)營(yíng)統(tǒng)計(jì)模塊進(jìn)行查看。4.物資部員工銷售部員工主要負(fù)責(zé)操作系統(tǒng)的庫(kù)存管理模塊,同時(shí)也可以進(jìn)入經(jīng)營(yíng)統(tǒng)計(jì)模塊進(jìn)行查看。5.銷售部員工銷售部員工主要負(fù)責(zé)操作系統(tǒng)的銷售管理模塊,同時(shí)也可以進(jìn)入經(jīng)營(yíng)統(tǒng)計(jì)模塊進(jìn)行查看。功能模塊需求分析40系統(tǒng)界面簡(jiǎn)潔大方,使用簡(jiǎn)便,并有友好的操作提示信息。系統(tǒng)具有一定的安全性,避免惡意操作對(duì)系統(tǒng)及數(shù)據(jù)造成損害。貼近實(shí)際用戶的工作情況,對(duì)一些關(guān)鍵數(shù)據(jù)提供打印、保存功能。系統(tǒng)應(yīng)具備登錄、人事管理、合作公司管理、采購(gòu)訂單管理、庫(kù)存管理、銷售管理、經(jīng)營(yíng)統(tǒng)計(jì)這7大功能。系統(tǒng)設(shè)計(jì)03第14章百貨中心供應(yīng)鏈管理系統(tǒng)百貨中心供應(yīng)鏈管理系統(tǒng)——系統(tǒng)結(jié)構(gòu)設(shè)計(jì)42總體功能模塊百貨中心供應(yīng)鏈管理系統(tǒng)用戶登錄用戶登錄登錄驗(yàn)證用戶退出用戶管理查詢用戶搜索條件查詢分頁(yè)査詢添加用戶修改用戶刪除用戶用戶權(quán)限管理添加用戶權(quán)限修改用戶權(quán)限刪除用戶權(quán)限供應(yīng)商管理查詢供應(yīng)商搜索條件查詢分頁(yè)査詢添加供應(yīng)商修改供應(yīng)商刪除供應(yīng)商商品管理查詢商品搜索條件查詢分頁(yè)査詢添加商品修改商品刪除商品商品類別管理查詢商品類別添加商品類別刪除商品類別采購(gòu)訂單管理查詢采購(gòu)訂單搜索條件查詢分頁(yè)査詢添加采購(gòu)訂單修改采購(gòu)訂單刪除采購(gòu)訂單銷售訂單管理查詢銷售訂單搜索條件查詢分頁(yè)査詢新聞管理查詢新聞搜索條件查詢分頁(yè)査詢添加新聞修改新聞刪除新聞演示:課堂貫穿案例(百貨中心供應(yīng)鏈管理系統(tǒng))百貨中心供應(yīng)鏈管理系統(tǒng)——系統(tǒng)子模塊功能介紹43用戶登錄模塊用戶通過(guò)輸入用戶名和密碼登錄系統(tǒng),如果輸入錯(cuò)誤則返回登錄界面,成功登錄后用戶的信息會(huì)存儲(chǔ)在瀏覽器中,系統(tǒng)會(huì)根據(jù)這些信息判斷該用戶的操作權(quán)限。用戶管理模塊管理員用戶可以在此模塊中查看公司員工的權(quán)限類型,也可以根據(jù)需要添加、修改、刪除員工信息和用戶權(quán)限管理模塊。其中,員工權(quán)限管理模塊包括管理員用戶可以在此模塊中查看公司員工權(quán)限類型,也可以根據(jù)需要添加、修改、刪除員工信息。供應(yīng)商管理模塊已經(jīng)登錄的符合權(quán)限的用戶可以在此模塊中查看合作公司信息,并且可以根據(jù)需要添加、修改、刪除合作公司信息。采購(gòu)訂單管理模塊已經(jīng)登錄的符合權(quán)限的用戶可以在此模塊中查看采購(gòu)訂單信息,并且可以根據(jù)需要添加、修改、刪除采購(gòu)訂單信息。商品管理模塊已經(jīng)登錄的符合權(quán)限的用戶可以在此模塊中查看商品庫(kù)存信息,并且可以根據(jù)需要添加、修改、商品庫(kù)存信息。銷售訂單管理模塊已經(jīng)登錄的符合權(quán)限的用戶可以在此模塊中查看商品銷售信息,并且可以根據(jù)需要添加商品銷售信息。新聞管理模塊發(fā)布各類新聞信息、促銷信息。百貨中心供應(yīng)鏈管理系統(tǒng)——系統(tǒng)架構(gòu)設(shè)計(jì)44百貨中心供應(yīng)鏈管理系統(tǒng)——文件組織結(jié)構(gòu)45配置類Controller類DAO層Mapper接口自定義攔截器持久化實(shí)體類Service層接口工具類MyBatis映射xml文件攔截器忽略地址配置文件數(shù)據(jù)庫(kù)連接信息配置文件日志配置文件依賴配置文件靜態(tài)文件css樣式文件字體圖標(biāo)文件圖片素材JavaScript腳本文件jsp頁(yè)面web.xml配置文件百貨中心供應(yīng)鏈管理系統(tǒng)——系統(tǒng)開(kāi)發(fā)及運(yùn)行環(huán)境46百貨中心供應(yīng)鏈管理系統(tǒng)開(kāi)發(fā)環(huán)境如下。操作系統(tǒng):Windows10。Web服務(wù)器:Tomcat8.5.24。Java開(kāi)發(fā)包:JDK8。開(kāi)發(fā)工具:IntelliJIDEA2020.1數(shù)據(jù)庫(kù):MySQL8.0.30瀏覽器:GoogleChrome107.0.5304.88(正式版本)(64位)。百貨中心供應(yīng)鏈管理系統(tǒng)——數(shù)據(jù)庫(kù)設(shè)計(jì)47數(shù)據(jù)庫(kù)設(shè)計(jì)表用戶表(表名:tb_user)用戶權(quán)限表(表名:tb_role)供應(yīng)商表(表名:tb_provider)商品類別表(表名:tb_product_category)商品表(表名:tb_product)采購(gòu)訂單表(表名:tb_bill)銷售訂單表(表名:tb_order)銷售訂單關(guān)聯(lián)表(表名:tb_order_detail)新聞表(表名:tb_news)邏輯外鍵關(guān)聯(lián)演示:數(shù)據(jù)庫(kù)表結(jié)構(gòu)系統(tǒng)環(huán)境搭建04第14章百貨中心供應(yīng)鏈管理系統(tǒng)需要引入的依賴49系統(tǒng)需引入三大框架的依賴
由于管理系統(tǒng)基于SSM框架和Maven開(kāi)發(fā),因此需要在項(xiàng)目中引入這三大框架的依賴。此外,項(xiàng)目中還涉及到數(shù)據(jù)庫(kù)連接、JSTL標(biāo)簽等,因此還要引入數(shù)據(jù)庫(kù)連接、JSTL標(biāo)簽等其他依賴。整個(gè)系統(tǒng)所需要引入的依賴如下所示。
需要引入的依賴50Spring、Spring
MVC、MyBatis框架相關(guān)的依賴Spring框架相關(guān)的依賴:spring-context(Spring上下文);spring-tx(Spring事務(wù)管理);spring-jdbc(SpringJDBC)。SpringMVC框架相關(guān)的依賴:spring-webmvc(SpringMVC核心)。MyBatis框架相關(guān)的依賴:mybatis(MyBatis核心)。需要引入的依賴51分頁(yè)插件、MyBatis與Spring整合、數(shù)據(jù)庫(kù)、ServletAPI相關(guān)的依賴分頁(yè)插件相關(guān)的依賴:pagehelper(分頁(yè)插件)。MyBatis與Spring整合的依賴:mybatis-spring(MyBatis與Spring整合)。數(shù)據(jù)庫(kù)驅(qū)動(dòng)依賴:mysql-connector-java(mysql的數(shù)據(jù)庫(kù)驅(qū)動(dòng))。數(shù)據(jù)源相關(guān)依賴:druid(阿里提供的數(shù)據(jù)庫(kù)連接池)。ServletAPI相關(guān)的依賴:jsp-api(jsp頁(yè)面使用request等對(duì)象)servlet-api(java文件使用request等對(duì)象)。需要引入的依賴52JSTL標(biāo)簽庫(kù)、
Jackson相關(guān)的依賴JSTL標(biāo)簽庫(kù)相關(guān)依賴:jstl(jsp標(biāo)準(zhǔn)標(biāo)簽庫(kù));taglibs(taglibs指令);Jackson相關(guān)依賴:jackson-core(jackson核心);jackson-databind(jackson數(shù)據(jù)轉(zhuǎn)換);jackson-annotations(jackson核心注解)。
準(zhǔn)備數(shù)據(jù)庫(kù)資源53通過(guò)SQL命令導(dǎo)入sql文件
通過(guò)MySQL8.0CommandLineClient登錄數(shù)據(jù)庫(kù)后,創(chuàng)建一個(gè)名稱為dsscm的數(shù)據(jù)庫(kù)。通過(guò)SQL命令將書(shū)的資源中提供的dsscm.sql文件導(dǎo)入到dsscm數(shù)據(jù)庫(kù)中,即可導(dǎo)入百貨中心供應(yīng)鏈管理系統(tǒng)所使用的全部數(shù)據(jù)。準(zhǔn)備項(xiàng)目環(huán)境54步驟1
創(chuàng)建項(xiàng)目,引入依賴步驟2
編寫(xiě)配置文件和配置類步驟3
引入頁(yè)面資源STEP01STEP02STEP03應(yīng)用案例05第14章百貨中心供應(yīng)鏈管理系統(tǒng)整合應(yīng)用測(cè)試56
上一小節(jié)已經(jīng)完成了SSM框架整合環(huán)境的搭建工作,可以說(shuō)完成了這些配置后,就已經(jīng)完成了這三個(gè)框架大部分的整合工作。接下來(lái),同樣以用戶登錄系統(tǒng)為例,來(lái)講解下SSM框架的整合開(kāi)發(fā)。使用SSM框架實(shí)現(xiàn)登錄、注銷57需求說(shuō)明在SSM框架上系統(tǒng)的登錄和注銷功能要求對(duì)訪問(wèn)系統(tǒng)的所有請(qǐng)求(注:登錄請(qǐng)求除外)進(jìn)行身份驗(yàn)證以確保系統(tǒng)數(shù)據(jù)的安全性創(chuàng)建自定義攔截器——SysInterceptor.java繼
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 清潔技巧打造健康舒適的學(xué)校學(xué)習(xí)環(huán)境
- 環(huán)保產(chǎn)業(yè)新星農(nóng)村廢棄物轉(zhuǎn)化乙醇的技術(shù)路徑
- 未來(lái)醫(yī)療空間的裝飾設(shè)計(jì)趨勢(shì)與創(chuàng)新應(yīng)用
- 教育展區(qū)設(shè)計(jì)如何通過(guò)布局提升教育價(jià)值
- 教育機(jī)構(gòu)運(yùn)營(yíng)管理流程與制度設(shè)計(jì)
- 教育與社會(huì)需求以培養(yǎng)學(xué)生生活自理和勞育技能為核心的教育策略探討
- 校園文化中的消防安全知識(shí)普及與推廣
- 基于家庭的健康教育模式創(chuàng)新與實(shí)踐探索
- 教育技術(shù)如何助力學(xué)生心理素質(zhì)的提升研究報(bào)告
- 橋梁排水系統(tǒng)施工方案及質(zhì)量保障
- 2024-2030年中國(guó)通航飛行服務(wù)站(FSS)行業(yè)發(fā)展模式規(guī)劃分析報(bào)告
- 機(jī)械制造企業(yè)風(fēng)險(xiǎn)分級(jí)管控手冊(cè)
- 地系梁工程施工方案
- 藏文基礎(chǔ)-教你輕輕松松學(xué)藏語(yǔ)(西藏大學(xué))知到智慧樹(shù)章節(jié)答案
- 2024電子商務(wù)平臺(tái)用戶隱私保護(hù)協(xié)議3篇
- 安徽省蕪湖市2023-2024學(xué)年高一上學(xué)期期末考試 英語(yǔ) 含答案
- 電力工程施工安全風(fēng)險(xiǎn)評(píng)估與防控
- 醫(yī)學(xué)教程 常見(jiàn)體表腫瘤與腫塊課件
- 內(nèi)分泌系統(tǒng)異常與虛勞病關(guān)系
- 智聯(lián)招聘在線測(cè)評(píng)題
- DB3418T 008-2019 宣紙潤(rùn)墨性感官評(píng)判方法
評(píng)論
0/150
提交評(píng)論