国产精品高清一区二区三区不卡-国产精品一区二区三区免费视频-日韩免费高清一级毛片-亚洲欧美一区二区三区国产精品-日韩欧美一区二区三区不卡视频-亚欧免费视频一区二区三区-亚洲欧美日韩一区成人-欧美日韩视频综合一区无弹窗-精品日韩在线视频一区二区三区-国内精品视频一区二区三区

你好,歡迎進(jìn)入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!

誠(chéng)信、勤奮、創(chuàng)新、卓越

友好定價(jià)、專(zhuān)業(yè)客服支持、正版軟件一站式服務(wù)提供

13262879759

工作日:9:00-22:00

小白教程:詳解intellij idea搭建SSM框架(spring+maven

發(fā)布時(shí)間:2023-09-26

瀏覽次數(shù):0

SSM(++)框架集由三個(gè)開(kāi)源框架集成而成:

其中包括輕量級(jí)控制反轉(zhuǎn)(IoC)和面向方面(AOP)容器框架。

分離控制器、模型對(duì)象、調(diào)度程序和處理程序?qū)ο蟮慕巧顾鼈兏子诙ㄖ啤?/p>

它是一個(gè)優(yōu)秀的持久層框架,支持普通的SQL查詢、存儲(chǔ)過(guò)程和中間映射。

1. 創(chuàng)建項(xiàng)目

使用IDEA創(chuàng)建一個(gè)新的Maven項(xiàng)目。 選擇標(biāo)記的3和4后,就會(huì)為我們手動(dòng)創(chuàng)建該文件夾。 您不能選擇 3 和 4 然后自行創(chuàng)建。

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

點(diǎn)擊下一步,填寫(xiě)(一般是域名的反義詞,也用作項(xiàng)目中類(lèi)的包名,項(xiàng)目名,也就是根文件夾名)

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

接下來(lái)選擇本地maven的位置

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

繼續(xù)下一步并選擇保存項(xiàng)目的位置。

關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些

點(diǎn)擊后會(huì)手動(dòng)生成maven骨架并下載需要的jar包。 第一次創(chuàng)建可能需要很長(zhǎng)時(shí)間,但之后會(huì)更快。 等待它完成。

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

創(chuàng)建后的項(xiàng)目結(jié)構(gòu)如下:

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

2、項(xiàng)目結(jié)構(gòu)介紹:

.idea文件夾和.i??ml是idea的一些配置文件。 我們不需要擔(dān)心它。 即使我們刪除它,也沒(méi)關(guān)系。 事實(shí)上,如果我們刪除它并重新打開(kāi)項(xiàng)目,我們將不得不重新配置它。

src文件夾是我們放置項(xiàng)目代碼的地方

pom.xml是maven配置文件。 我們可以對(duì)任何需要的jar包添加依賴(lài),然后maven會(huì)幫我們下載到本地倉(cāng)庫(kù)。

之后,您需要?jiǎng)?chuàng)建設(shè)計(jì)項(xiàng)目所需的文件結(jié)構(gòu)。 在main下創(chuàng)建一個(gè)java來(lái)放置java文件。 在src下創(chuàng)建一個(gè)test來(lái)放置測(cè)試文件。 在main下新建一個(gè)文件夾。 右鍵單擊鍵盤(pán)并找到 。 選擇root如右圖:

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些

繼續(xù)構(gòu)建項(xiàng)目結(jié)構(gòu):

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

按照之前流程改變后的目錄結(jié)構(gòu)如右圖:

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些

3.添加和更改配置文件

配置.xml并引入jar包

pom.xml主要描述了項(xiàng)目的maven坐標(biāo)、依賴(lài)關(guān)系、開(kāi)發(fā)人員需要遵守的規(guī)則、缺陷管理制度、組織以及所有其他與項(xiàng)目相關(guān)的激勵(lì)措施。 它是一個(gè)項(xiàng)目級(jí)配置文件。

這是我配置之前pom.xml文件的內(nèi)容。 我還需要補(bǔ)充很多內(nèi)容。 繼續(xù)閱讀下面的文檔。

關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

下面的pom.xml是我添加內(nèi)容后的

修改pom.xml

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些

注意:如果那里顯示藍(lán)色錯(cuò)誤信息,請(qǐng)檢查我的路徑中的.xml配置是否正確(Maven上)。修改完成后,idea中的Maven會(huì)提示更新。 更新后就不會(huì)出現(xiàn)白色錯(cuò)誤了。

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

修改后的.xml(只留下不帶注釋的內(nèi)容)intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖,根據(jù)自己的文件進(jìn)行修改即可

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些

配置jdbc。

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

配置.xml

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

配置log4j。

Log4j 是一個(gè)開(kāi)源項(xiàng)目。 通過(guò)使用Log4j,我們可以控制日志信息傳輸?shù)哪康牡氐娇刂婆_(tái)、文件、GUI組件intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖,甚至服務(wù)器、NT風(fēng)暴記錄器、UNIX守護(hù)進(jìn)程等; 我們還可以控制每條日志的輸出格??式; 通過(guò)定義各個(gè)日志信息的級(jí)別,我們可以更詳細(xì)地控制日志的生成過(guò)程。 這些可以通過(guò)配置文件靈活配置,無(wú)需更改應(yīng)用程序代碼。

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

配置web.xml

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

4. 配置

至此,框架基本搭建完成。 我們先運(yùn)行并測(cè)試一下。 這需要先配置它。

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

這里我們選擇戰(zhàn)爭(zhēng)模式。 網(wǎng)上對(duì)這兩種模式的解釋是

war模式——將WEB項(xiàng)目以包的形式上傳到服務(wù)器

war模式-根據(jù)當(dāng)前文件夾的位置將WEB項(xiàng)目上傳到服務(wù)器

關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

被替換為 and。 這樣改變jsp頁(yè)面就不用重啟服務(wù)器,實(shí)現(xiàn)熱部署。 然后點(diǎn)擊確定,效果如右圖。

關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

啟動(dòng)項(xiàng)目。啟動(dòng)成功,發(fā)現(xiàn)路徑是這樣的,這是受到我們之前選擇的戰(zhàn)爭(zhēng)模式的影響。

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些

正常啟動(dòng)。 這時(shí)候就已經(jīng)配置完畢了。

5.配置反向生成

首先降低文件中的配置,并將此配置添加到.xml文件中。

關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

配置 - 添加到 .xml 文件

關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

請(qǐng)注意,里面的節(jié)點(diǎn)的屬性值是本地mysql-java.jar的位置。 由于連接數(shù)據(jù)庫(kù)需要驅(qū)動(dòng),所以我們使用maven手動(dòng)為我們下載jar包。 在右邊的路徑中尋找JAR包(右圖可以幫助你找到路徑)。

關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

我們按照上圖點(diǎn)擊,然后Ctrl+v找到該節(jié)點(diǎn)的屬性值,替換為本地的包路徑。

配置。

這里保存的是連接數(shù)據(jù)庫(kù)的相關(guān)信息,在使用該功能時(shí)用到; 雖然在jdbc中。 它在系統(tǒng)運(yùn)行時(shí)使用。 這兩條信息是相似的。 如果圖方便的話,可以將兩者合并到一個(gè)文件中。 如果單獨(dú)寫(xiě)的話,可以插就插。

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

是連接數(shù)據(jù)庫(kù)后手動(dòng)生成的實(shí)體類(lèi)的保存位置。 這是生成的xml映射文件的保存位置。 是生成的數(shù)據(jù)庫(kù)保存的位置。 Table 是數(shù)據(jù)庫(kù)中表的名稱(chēng)。

創(chuàng)建數(shù)據(jù)表

這樣我們就需要在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)測(cè)試表。

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

基本配置已經(jīng)基本完成。 只需雙擊執(zhí)行maven-操作即可。

我當(dāng)時(shí)就遇到一個(gè)問(wèn)題,找不到-。 如果你也有這個(gè)問(wèn)題,可以參考這篇博客解決:idea創(chuàng)建Maven項(xiàng)目時(shí),在插件中看不到 - 問(wèn)題解決

當(dāng)日志提示“BUILD”時(shí),表示生成成功。 成功后會(huì)生成相應(yīng)的.xml、dao層、layer文件。 具體效果如右圖所示:

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

6.配置junit

如果你寫(xiě)完一段代碼并想驗(yàn)證它的正確性,你不一定需要開(kāi)始運(yùn)行或調(diào)試。 這時(shí)候我們都會(huì)想到用測(cè)試工具來(lái)驗(yàn)證。 這里我們配置junit測(cè)試。然后我們來(lái)測(cè)試一下新生成的是否有用。 因?yàn)橛辛藰?biāo)簽,我們首先在文件中添加一個(gè)@標(biāo)簽,表明它是一個(gè)數(shù)據(jù)訪問(wèn)組件,即DAO組件。

如右圖所示:

關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些

取出來(lái)后就可以新建一個(gè)測(cè)試文件并開(kāi)始測(cè)試了。 將鼠標(biāo)移到后面(按箭頭方向),然后按按鈕上的快捷鍵alt+enter,然后測(cè)試

如右圖所示:

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些

選擇需要測(cè)試的功能方法,點(diǎn)擊確定,可以發(fā)現(xiàn)這里并沒(méi)有顯示測(cè)試的功能方法,所以不用擔(dān)心,繼續(xù)閱讀下面。

如右圖所示:

intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

如果你有一個(gè)測(cè)試功能方法,點(diǎn)擊它,會(huì)在test目錄下生成測(cè)試文件; 如果沒(méi)有測(cè)試方法,我們就根據(jù)下面的目錄自己創(chuàng)建一個(gè)。

如右圖所示:

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

開(kāi)始編譯測(cè)試,編譯測(cè)試代碼。

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖

OK,這樣就完成了測(cè)試類(lèi)的編碼。 拿出來(lái)運(yùn)行測(cè)試。 右鍵單擊紅色三角形并運(yùn)行它。

如右圖所示:

關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言

運(yùn)行后效果圖:

關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些

OK,運(yùn)行后返回1,說(shuō)明運(yùn)行成功。

讓我們刷新數(shù)據(jù)庫(kù)看看是否已插入。

關(guān)系庫(kù)的標(biāo)準(zhǔn)語(yǔ)言_intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖_關(guān)系庫(kù)數(shù)據(jù)系統(tǒng)有哪些

我們到了,甚至成功了! 如果中間有什么問(wèn)題請(qǐng)聯(lián)系我。

如有侵權(quán)請(qǐng)聯(lián)系刪除!

13262879759

微信二維碼