溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建 【轉(zhuǎn)】

發(fā)布時(shí)間:2020-07-06 05:11:14 來源:網(wǎng)絡(luò) 閱讀:480 作者:你都發(fā)了個(gè) 欄目:大數(shù)據(jù)

搭建環(huán)境

1、IDE用的是Eclipse的J2EE版本,要保證裝上了Maven,可以使用Eclipse的Install New Software來安裝
然后點(diǎn)擊Next,安裝好后重啟一次。
注意:使用最新版的Eclipse時(shí),可以跳過此步,因?yàn)樽钚掳娴腅clipse已經(jīng)內(nèi)置了Maven。
2、安裝好了Maven后,不要使用IDE自帶的Maven,而是去官方下載一個(gè),然后讓IDE的Maven指向你下載安裝的Maven路徑,如圖:
基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

三、創(chuàng)建Maven項(xiàng)目

1、創(chuàng)建一個(gè)新的Maven Project,F(xiàn)ile—> New—> Other—>Maven Project,選默認(rèn),然后點(diǎn)擊Next,在Select an Archetype里面選擇maven-archetype-webapp,如圖:
基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】
2、點(diǎn)擊Next,輸入groupId:xxx;artifactId:xxx,然后點(diǎn)擊Finish,稍微等待一下,就創(chuàng)建好了,下圖是創(chuàng)建好了的一個(gè)初始的項(xiàng)目:
基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

四、自定義Maven項(xiàng)目結(jié)構(gòu)

現(xiàn)在創(chuàng)建好后的項(xiàng)目結(jié)構(gòu)并不是標(biāo)準(zhǔn)的Maven項(xiàng)目結(jié)構(gòu),因此需要對(duì)項(xiàng)目結(jié)構(gòu)進(jìn)行調(diào)整。
1、添加Source Folder
添加src/main/java,src/test/java ,src/test/resources三個(gè)Source Folder,右鍵項(xiàng)目根目錄點(diǎn)擊New -> Source Folder,建出這三個(gè)Source Folder。注意不是建普通的Folder,而是Source Folder,如圖:
基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】
基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】
注:此處也可以添加用于Junit測(cè)試的src/test/java和src/test/resources。
2、創(chuàng)建包
在src/main/java中創(chuàng)建3個(gè)包(maven標(biāo)準(zhǔn)推薦是3層包結(jié)構(gòu))。
3、修改JRE
根據(jù)JDK修改JRE System Libary。
4、創(chuàng)建Web相關(guān)文件夾
可以將src/main/webapp看作WebRoot,在此目錄下創(chuàng)建js,css,jsp等文件夾。
此時(shí),項(xiàng)目的目錄結(jié)構(gòu)如圖:
基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

五、配置項(xiàng)目BuldPath

1、更改classes路徑

右鍵項(xiàng)目->Properties->Java Build Path -> Source,下面應(yīng)該有這4個(gè)文件夾:src/main/java,src/main/resources,src/test/java ,src/test/resources。雙擊每個(gè)文件夾的Output folder,選擇路徑:
①src/main/java,src/main/resources,選擇target/classes;
②src/test/java ,src/test/resources, 選擇target/test-classes;
選上Allow output folders for source folders.

2、更改文件夾顯示順序

點(diǎn)擊Order and Export更改文件夾的顯示順序。

3、更改JDK版本

在Libraries雙擊JRE System Library,推薦選擇1.6或者1.7版本。

六、把項(xiàng)目變成Dynamic Web項(xiàng)目

注:如果用最新版的Eclipse創(chuàng)建的Maven Project,則項(xiàng)目默認(rèn)已經(jīng)是Dynamic Web項(xiàng)目,此處只需要調(diào)整Dynamic Web版本。

1、轉(zhuǎn)換項(xiàng)目

右鍵項(xiàng)目->Properties->Project Facets,點(diǎn)擊Convert to faceted from,如圖:
基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

2、配置Project Facets

更改Dynamic Web Module的Version為2.5。(3.0為Java7的)。如果提示錯(cuò)誤,可能需要在Java Compiler設(shè)置Compiler compliance level 為1.6?;蛘咝枰诖舜翱诘腏ava的Version改成1.6。
基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

3、配置 Modify Faceted Project

點(diǎn)擊Further configuration available…,彈出Modify Faceted Project窗口,此處是設(shè)置web.xml文件的路徑,輸入src/main/webapp,Generate web.xml deployment descriptor自動(dòng)生成web.xml文件,可選可不選。

七、設(shè)置部署程序集(Web Deployment Assembly)

右鍵項(xiàng)目->Properties->Deployment Assembly,如圖:
基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】
此處列表是部署項(xiàng)目時(shí)文件發(fā)布的路徑,需要做下面這些事情:
①我們刪除test的兩項(xiàng),因?yàn)閠est是測(cè)試使用,并不需要部署。
②設(shè)置將Maven的jar包發(fā)布到lib下,Add -> Java Build Path Entries -> Maven Dependencies -> Finish
設(shè)置完成效果如圖:
基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

八、配置文件

1、配置pom.xml

在pom文件中添加必要的jar包的dependence,可以從兩個(gè)地方查詢:
修改pom文件后,保存,maven會(huì)自動(dòng)的去download這些jar包到本地。

2、配置web.xml

配置Spring,spring MVC,log4j,亂碼處理等。

3、配置properties

添加 log4j.properties,jdbc.properties等配置文件

4、配置ApplicationContext.xml

ApplicationContext.xml文件為Spring的配置文件

5、配置xxx-servlet.xml

xxx-servlet.xml文件為SpringMVC的配置文件,xxx的名稱在web.xml文件中進(jìn)行配置。

6、配置ImplAndBusinessBeans.xml

ImplAndBusinessBeans.xml文件主要放置implementation 和 Business的 bean 對(duì)象。

7、配置SqlMapConfig.xml

SqlMapConfig.xml文件為Mybatis的配置文件

8、配置Test.xml

Test.xml文件為Mybatis的Mapper配置文件

九、創(chuàng)建包

bean : 放pojo, java bean
business : 放業(yè)務(wù)層
conroller : 放控制層,主要負(fù)責(zé)接受請(qǐng)求和調(diào)用business,返回視圖結(jié)果
dao : 放每個(gè)bean對(duì)應(yīng)的接口
impl : dal 接口的具體實(shí)現(xiàn)
interceptor: 過濾器
resource : 資源包,比如文件路徑,配置文件呀
test : 測(cè)試包
util : 工具包
完整包名配置路徑如圖:
基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

十、編寫項(xiàng)目代碼

考慮到篇幅,這里省略了所有的代碼,代碼詳情可以查看文章首部提供的Google Code鏈接。

十一、項(xiàng)目整體結(jié)構(gòu)圖

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

1. 使用阿里巴巴Druid連接池(高效、功能強(qiáng)大、可擴(kuò)展性好的數(shù)據(jù)庫連接池、監(jiān)控?cái)?shù)據(jù)庫訪問性能、支持Common-Logging、Log4j和JdkLog,監(jiān)控?cái)?shù)據(jù)庫訪問)
2. 提供高并發(fā)JMS消息處理機(jī)制
3. 所有功能模塊化、所有模塊服務(wù)化、所有服務(wù)原子化的方式,提供可拓展的服務(wù)模型,使程序穩(wěn)定運(yùn)行,永不宕機(jī)
4. 提供Wink Rest、Webservice服務(wù),故可作為獨(dú)立服務(wù)平臺(tái)部署

框架整合:

Springmvc + Mybatis + Shiro(權(quán)限) + REST(服務(wù)) + WebService(服務(wù)) + JMS(消息) + Lucene(搜搜引擎) + Quartz(定時(shí)調(diào)度) + Bootstrap Html5(支持PC、IOS、Android)

框架簡(jiǎn)介:

項(xiàng)目Maven構(gòu)建,真實(shí)大型互聯(lián)網(wǎng)架構(gòu),做到高并發(fā),大數(shù)據(jù)處理,整個(gè)項(xiàng)目使用定制化服務(wù)思想,提供模塊化、服務(wù)化、原子化的方案,將功能模塊進(jìn)行拆分,可以公用到所有的項(xiàng)目中。架構(gòu)采用分布式部署架構(gòu),所有模塊進(jìn)行拆分,使項(xiàng)目做到絕對(duì)解耦,穩(wěn)定壓倒一切~~

持續(xù)集成:

1. 我的待辦工作流服務(wù)(提供Webservice服務(wù))

2. 我的待辦工作流集成JMS消息服務(wù)(支持高并發(fā),可支持成千上萬系統(tǒng)集成)

3. 我的任務(wù)提供Rest服務(wù),完成日常的工作管理,通過定時(shí)調(diào)度平臺(tái),動(dòng)態(tài)生成我的任務(wù)、循環(huán)周期任務(wù)、定時(shí)郵催提醒完成任務(wù)等

4. 文件上傳、多線程下載服務(wù)化、發(fā)送郵件、短信服務(wù)化、部門信息服務(wù)化、產(chǎn)品信息服務(wù)化、信息發(fā)布服務(wù)化、我的訂閱服務(wù)化、我的任務(wù)服務(wù)化、公共鏈接、我的收藏服務(wù)化等

系統(tǒng)模塊:

 1.  用戶管理:

      用戶信息管理(添加、刪除、修改、用戶授權(quán)、用戶欄目管理、查詢等)

      用戶組管理(添加、刪除、修改、用戶組欄目授權(quán),欄目授權(quán)、查詢、用戶組人員添加查詢等)

      用戶角色管理(添加、刪除、修改、用戶角色授權(quán)、用戶角色欄目信息查詢?cè)O(shè)置等)
 2.  文章管理:

      欄目管理:查詢無限極欄目樹、創(chuàng)建無限極欄目樹分類(導(dǎo)航欄目、圖片列表欄目、文章列表欄目、文章內(nèi)容欄目等)、刪除、修改欄目信息。

      文章管理:創(chuàng)建、刪除、修改文章,多維度文章查詢,包括已發(fā)布、未發(fā)布、所有文章等。文章富文本編輯器、文章多文件上傳、文章狀態(tài)控制等。
3.  系統(tǒng)設(shè)置:

       數(shù)據(jù)字典管理:支持中、英文信息,支持無限級(jí)別分類配置,動(dòng)態(tài)控制是否可用等。

       部門信息管理:支持中、英文無限級(jí)別部門信息增加,刪除,修改操作,部門列表、樹心查詢等。

       日志管理:系統(tǒng)日志列表查詢、在線查看、在線下載等

       路線管理:集成百度地圖API,提供線路查詢管理功能

       Druid Monitor(監(jiān)控):集成阿里巴巴連接池,提供在線連接池監(jiān)控程序,包括:數(shù)據(jù)源、SQL監(jiān)控、URL監(jiān)控、Session監(jiān)控、Spring監(jiān)控等

       網(wǎng)站信息管理:通過系統(tǒng)配置文件進(jìn)行網(wǎng)站內(nèi)容操作,包括郵件服務(wù)器配置、公司基本信息配置等。

 4.  集成REST服務(wù),可以用作獨(dú)立服務(wù)平臺(tái)(提供大量實(shí)例及測(cè)試平臺(tái),包括:文件上傳下載、郵件短信發(fā)送、部門、產(chǎn)品、公共連接、我的收藏、我的任務(wù)、信息發(fā)布等)

 5.  集成Quartz調(diào)度,可以用作定時(shí)調(diào)度平臺(tái)(動(dòng)態(tài)配置調(diào)度類、調(diào)度時(shí)間,使程序自動(dòng)執(zhí)行某些業(yè)務(wù))

 6.  Lucene搜索引擎可以將文件資料索引化,支持文件內(nèi)容搜索、關(guān)鍵字搜索、高亮關(guān)鍵字等,使信息在毫秒內(nèi)提取查詢出來

 7.  用戶設(shè)置功能包括修改用戶信息,修改密碼、發(fā)送消息,修改個(gè)人圖片,查看角色、查看用戶組,管理員修改角色、用戶、用戶組等。

 8.  集成Webservice平臺(tái)包括jaxws服務(wù)、CXF框架,配置雙加密的權(quán)限認(rèn)證。使服務(wù)集成更加安全。

 9.  Bootstrap html5提供了兩套前臺(tái)開環(huán)境,包括CMS和電子商務(wù)網(wǎng)站,使您的開發(fā)更加的簡(jiǎn)潔。

技術(shù)點(diǎn):

1.  Springmvc + Mybatis集成、SpringSecurity權(quán)限控制、Spring AOP事務(wù)處理。

2.   Wink Rest服務(wù)、Webservice服務(wù):jaxws、CXF等

3.  IO 流上傳下載文件,多線程操作

4.  發(fā)送郵件,配置郵件服務(wù)器,發(fā)基于html、純文本格式的郵件

5.  MD5加密 (登陸密碼校驗(yàn)加密等),用戶統(tǒng)一Session、Cookie管理,統(tǒng)一驗(yàn)證碼校驗(yàn)等。

6.  數(shù)據(jù)庫連接池統(tǒng)一配置 

7.  Quartz定時(shí)調(diào)度任務(wù)集成(直接通過配置即可)

8.  Httpclient破解驗(yàn)證碼,登陸聯(lián)通充值平臺(tái)

9.  漢字、英文拆分、可以用作文檔關(guān)鍵字搜索等。

10.  Base64圖片處理,支持PC,Android,IOS

11.  Service Socket 、Client Socket 通信技術(shù)(已經(jīng)做過GPRS數(shù)據(jù)獲取,并用到了項(xiàng)目中)

12.  提供大量工具類,可以直接使用

13.  Maven項(xiàng)目構(gòu)建,您可以直接做架構(gòu),可以提升自己的學(xué)習(xí)能力,使您成為真正的架構(gòu)師。


基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】
 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】
 

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】
 

 基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】
 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】
 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】
 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】
 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】

 

基于SpringMVC、Maven以及Mybatis的環(huán)境搭建  【轉(zhuǎn)】


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI