idea搭建簡單ssm框架的最詳細教程(新)

獲得更好的瀏覽體驗:查看原文

為開發(fā)一個測試程序尖飞,特搭建一個簡單的ssm框架,因為網(wǎng)上看到很多都是比較老舊的教程,很多包都不能用了政基,eclipes搭建并且其中還附帶了很多的其他東西贞铣,所以特此記錄一下mac中idea搭建過程。

以下為一步步操作沮明,詳細可循辕坝,完全學(xué)習(xí)了白居易寫詩的風(fēng)格,堪稱傻瓜教程荐健。

目錄結(jié)構(gòu)已建好的童鞋酱畅,可以直接跳過前幾步去看相應(yīng)配置文件,點擊穿越

一江场、搭建背景及準備條件

不是必須的纺酸,保證項目運行只要有這些東西就行,可以不一樣

mac下idea址否,maven3.6.0餐蔬,jdk1.8,tomcat8在张,mysql5.7

二用含、搭建開始——新建項目

1. file -> new -> project

image

2. 新建maven項目,如圖勾選 create from archetype帮匾,并選擇 maven-archetype-webapp啄骇,next

image

3. 輸入坐標及項目名,next

image

4. 選擇maven配置瘟斜,選擇你自己的maven缸夹,next

image

5. 確定項目名,finish

image

6. 成功后的項目結(jié)構(gòu)

image

三螺句、完善項目結(jié)構(gòu)

1. 新建java目錄 src/main/java

image
image

2. 新建資源目錄 resources

image

3. 新建webapp目錄 webapp虽惭,同樣的方法,不過idea會自動創(chuàng)建里邊的WEB-INF等文件

image

4. 現(xiàn)在基本目錄結(jié)構(gòu)已建成蛇尚,讓我們對比一下看是不是一樣的芽唇,見證奇跡

image

5. 將響應(yīng)目錄 右鍵 設(shè)置為對應(yīng)屬性 java標記為Soures Root  resources標記為Resources Root

image

6. 設(shè)置為web項目,標記webapp為 web    file -> Project Structure -> Models

image
image

7. 在上圖標記的 1取劫,2 處 編輯修改路徑 為 自己webapp的路徑

image
image

8. 此時目錄結(jié)構(gòu)已經(jīng)完善完成匆笤,移步下圖

image

四、初步配置啟動tomcat服務(wù)

  1. 導(dǎo)入項目包 test2:war exploded  file -> Project Structure -> Models
image

選擇你的項目谱邪,點擊右下角 open

image

選擇maven炮捧,一路next下去,最后點擊神圣的finish按鈕惦银,OK咆课。(可能無此步驟末誓,沒有則忽略)

image

2. 還是剛才的界面,選擇 Artifacts 此時第一次是會默認有兩個包书蚪,如果沒有則進行此步操作 file -> Project Structure -> Artifacts

image

選擇喇澡,點擊右下 OK按鈕

image

最終想要得到的結(jié)果如下圖:

image

3. 進行了上述每一步操作后屯蹦,很關(guān)鍵的要保存衍菱,點擊apply 或者ok,apply按鈕是不可點擊狀態(tài)才能關(guān)閉此面板哦,不然剛才所有操作都白費了

image

4. 添加tomcat箩艺,進行相關(guān)配置 點擊面板右上角

image

添加配置tomcat

image

添加剛才生成的包

image

最后點擊,apply宪萄,ok艺谆,好了完事了,準備運行吧

image

5. 運行tomcat 右上角面板選擇debug模式運行(也可以普通模式)

image

運行成功拜英,頁面顯示默認生成的index.jsp的內(nèi)容  http://localhost:8085/

image

五静汤、配置spring容器等相關(guān)配置文件

1. 在poom.xml(位置:項目的根目錄下)中引入必要的poom依賴(其中包括了spring、springmvc居凶、jdbc虫给、mysql、druid連接池侠碧、mybatis抹估、lombok插件、juni他弄兜、其他工具包 )

image

View Code

如果想要自己添加jar包药蜻,可以在WEB-INF中新建lib文件夾,然后放入你的jar包(poom依賴下載的jar包編譯過后其實也就是在編譯包下的lib文件夾中)

每次更改poom依賴后替饿,記得更新jar包语泽,一般右下角都會彈出更新提示

image

2. 配置web.xml文件(位置:webapp下的WEB-INF中)  tomcat啟動時,會加載此文件视卢,從而掃描加載其他的配置文件

image
image

View Code

其中包括了編碼過濾踱卵、監(jiān)聽器、springmvc配置据过、spring容器中其他配置包括mybatis等惋砂、log4j配置、項目訪問默認歡迎頁蝶俱,如需添加自定義過濾器班利,也許在此配置

3. 新建其他配置文件(位置:resoures下) applicationContext.xml、springmvc.xml榨呆、mybatis.xml罗标、jdbc.properties庸队、日志配置(log4j.properties和log4j.xml二選一,我用的log4j.xml)

image

spring-mvc.xml

image

View Code

spring-applicationContext   后來的其他配置文件也可以在這個里邊引入比如:shiro闯割、redis集群彻消、cache-redis緩存、自定義組件等等(優(yōu)點:不用再去動web.xml的配置)

image

View Code

spring-mybatis.xml

image

View Code

mybatis-config.xml

image

View Code

jdbc.properties

image

View Code

log4j.xml

image

View Code

好了宙拉,經(jīng)過以上一套噼里啪啦的操作宾尚,配置基本算是好了,接下來讓我們寫代碼檢驗一下我們的配置到底對不對呢谢澈,激動人心的時刻就要來了

六煌贴、編寫代碼測試

1. java文件夾下,新建package包com.test锥忿,另外再新建包括controller牛郑、mapper、model敬鬓、service的四個包

image

新建完結(jié)構(gòu)如圖所示

image

2. 在每個包下分別新建代碼文件:TestController.java淹朋、TpmTestLogService.java、TpmTestLogServiceImpl.java钉答、TpmTestLogMapper.java础芍、TpmTestLogMapper.xml、TpmTestLog

image

實體類:TpmTestLog.java

image

View Code

數(shù)據(jù)庫交互層dao接口:TpmTestLogMapper.java

image

View Code

對應(yīng)的xml:TpmTestLogMapper.xml

image

View Code

業(yè)務(wù)層接口類sercice:TpmTestLogService.java

image

View Code

業(yè)務(wù)層的實現(xiàn)類impl:TpmTestLogServiceImpl.java

image

View Code

接口邏輯層controller:TestController.java

image

View Code

3. 數(shù)據(jù)庫交互数尿,測試表以及數(shù)據(jù)庫連接文件jdbc中的配置(文中5.3已有配置文件) Table:TPM_TEST_LOG

image

View Code

4. 測試接口 因為是寫的測試是get請求仑性,所以可以直接在瀏覽器中測試,地址欄輸入接口地址(4.4中你配置的地址)砌创,回車訪問虏缸,如下圖

image

七、前端頁面和接口交互測試

1. 編寫前端頁面測試代碼(不要說你是后臺嫩实,不會寫前端代碼刽辙,不會也沒關(guān)系,直接copy吧甲献,有問題找google)

image

前邊生成的index.jsp我們稍加改動

image

View Code

由于頁面中引用了萬能的jquery語法宰缤,所以在webapp下新建js文件夾,并放入jquery文件晃洒,點擊下載

不要問為什么要用jquery慨灭,怎么不用原生js,因為我愿意球及。

好吧氧骤,其實是為了代碼的簡潔高效,畢竟封裝了很多方法吃引,讓我們可以更注重邏輯

當(dāng)然原生的也不是不能寫筹陵,下面是原生的js方法刽锤,只需將此方法放入index.jsp里邊的script標簽中即可,如果沒有引入jquery朦佩,記得注釋掉原來的方法

image

View Code

2. 接下來見證奇跡并思,打開頁面地址:http://localhost:8085/index.jsp

image

后臺經(jīng)過與數(shù)據(jù)庫交互后,把插入數(shù)據(jù)庫后生成的主鍵4返回給前端语稠,前端顯示在頁面中

到這里這個簡單的ssm框架就算搭建完成了宋彼,看起來過程很長,但實際操作起來應(yīng)該是很快的仙畦,有問題歡迎留言输涕,大家可以一起探討!

碼字不易议泵,且行且珍惜占贫,如發(fā)現(xiàn)問題,歡迎指正先口,java深似海,小白在路上瞳收!

mapper注入失敗問題可以參考:https://www.cnblogs.com/mufengforward/p/11127088.html

認真是我們參與這個社會的方式碉京,認真是我們改變這個社會的方式!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末螟深,一起剝皮案震驚了整個濱河市谐宙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌界弧,老刑警劉巖凡蜻,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異垢箕,居然都是意外死亡划栓,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門条获,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忠荞,“玉大人,你說我怎么就攤上這事帅掘∥海” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵修档,是天一觀的道長碧绞。 經(jīng)常有香客問我,道長吱窝,這世上最難降的妖魔是什么讥邻? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任寓免,我火速辦了婚禮,結(jié)果婚禮上计维,老公的妹妹穿的比我還像新娘袜香。我一直安慰自己,他們只是感情好鲫惶,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布蜈首。 她就那樣靜靜地躺著,像睡著了一般欠母。 火紅的嫁衣襯著肌膚如雪欢策。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天赏淌,我揣著相機與錄音踩寇,去河邊找鬼。 笑死六水,一個胖子當(dāng)著我的面吹牛俺孙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播掷贾,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼睛榄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了想帅?” 一聲冷哼從身側(cè)響起场靴,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎港准,沒想到半個月后旨剥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡浅缸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年轨帜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疗杉。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡阵谚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出烟具,到底是詐尸還是另有隱情梢什,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布朝聋,位于F島的核電站嗡午,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏冀痕。R本人自食惡果不足惜荔睹,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一狸演、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧僻他,春花似錦宵距、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至劝篷,卻和暖如春哨鸭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背娇妓。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工像鸡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人哈恰。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓只估,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蕊蝗。 傳聞我的和親對象是個殘疾皇子仅乓,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354