你好,歡迎進(jìn)入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!
發(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)建。
點(diǎn)擊下一步,填寫(xiě)(一般是域名的反義詞,也用作項(xiàng)目中類(lèi)的包名,項(xiàng)目名,也就是根文件夾名)
接下來(lái)選擇本地maven的位置
繼續(xù)下一步并選擇保存項(xiàng)目的位置。
點(diǎn)擊后會(huì)手動(dòng)生成maven骨架并下載需要的jar包。 第一次創(chuàng)建可能需要很長(zhǎng)時(shí)間,但之后會(huì)更快。 等待它完成。
創(chuàng)建后的項(xiàng)目結(jié)構(gòu)如下:
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如右圖:
繼續(xù)構(gòu)建項(xiàng)目結(jié)構(gòu):
按照之前流程改變后的目錄結(jié)構(gòu)如右圖:
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ù)閱讀下面的文檔。
下面的pom.xml是我添加內(nèi)容后的
修改pom.xml
注意:如果那里顯示藍(lán)色錯(cuò)誤信息,請(qǐng)檢查我的路徑中的.xml配置是否正確(Maven上)。修改完成后,idea中的Maven會(huì)提示更新。 更新后就不會(huì)出現(xiàn)白色錯(cuò)誤了。
修改后的.xml(只留下不帶注釋的內(nèi)容)intellij idea 數(shù)據(jù)庫(kù)關(guān)系圖,根據(jù)自己的文件進(jìn)行修改即可
配置jdbc。
配置.xml
配置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)用程序代碼。
配置web.xml
4. 配置
至此,框架基本搭建完成。 我們先運(yùn)行并測(cè)試一下。 這需要先配置它。
這里我們選擇戰(zhàn)爭(zhēng)模式。 網(wǎng)上對(duì)這兩種模式的解釋是
war模式——將WEB項(xiàng)目以包的形式上傳到服務(wù)器
war模式-根據(jù)當(dāng)前文件夾的位置將WEB項(xiàng)目上傳到服務(wù)器
被替換為 and。 這樣改變jsp頁(yè)面就不用重啟服務(wù)器,實(shí)現(xiàn)熱部署。 然后點(diǎn)擊確定,效果如右圖。
啟動(dòng)項(xiàng)目。啟動(dòng)成功,發(fā)現(xiàn)路徑是這樣的,這是受到我們之前選擇的戰(zhàn)爭(zhēng)模式的影響。
正常啟動(dòng)。 這時(shí)候就已經(jīng)配置完畢了。
5.配置反向生成
首先降低文件中的配置,并將此配置添加到.xml文件中。
配置 - 添加到 .xml 文件
請(qǐng)注意,里面的節(jié)點(diǎn)的屬性值是本地mysql-java.jar的位置。 由于連接數(shù)據(jù)庫(kù)需要驅(qū)動(dòng),所以我們使用maven手動(dòng)為我們下載jar包。 在右邊的路徑中尋找JAR包(右圖可以幫助你找到路徑)。
我們按照上圖點(diǎn)擊,然后Ctrl+v找到該節(jié)點(diǎn)的屬性值,替換為本地的包路徑。
配置。
這里保存的是連接數(shù)據(jù)庫(kù)的相關(guān)信息,在使用該功能時(shí)用到; 雖然在jdbc中。 它在系統(tǒng)運(yùn)行時(shí)使用。 這兩條信息是相似的。 如果圖方便的話,可以將兩者合并到一個(gè)文件中。 如果單獨(dú)寫(xiě)的話,可以插就插。
是連接數(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è)試表。
基本配置已經(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文件。 具體效果如右圖所示:
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組件。
如右圖所示:
取出來(lái)后就可以新建一個(gè)測(cè)試文件并開(kāi)始測(cè)試了。 將鼠標(biāo)移到后面(按箭頭方向),然后按按鈕上的快捷鍵alt+enter,然后測(cè)試
如右圖所示:
選擇需要測(cè)試的功能方法,點(diǎn)擊確定,可以發(fā)現(xiàn)這里并沒(méi)有顯示測(cè)試的功能方法,所以不用擔(dān)心,繼續(xù)閱讀下面。
如右圖所示:
如果你有一個(gè)測(cè)試功能方法,點(diǎn)擊它,會(huì)在test目錄下生成測(cè)試文件; 如果沒(méi)有測(cè)試方法,我們就根據(jù)下面的目錄自己創(chuàng)建一個(gè)。
如右圖所示:
開(kāi)始編譯測(cè)試,編譯測(cè)試代碼。
OK,這樣就完成了測(cè)試類(lèi)的編碼。 拿出來(lái)運(yùn)行測(cè)試。 右鍵單擊紅色三角形并運(yùn)行它。
如右圖所示:
運(yùn)行后效果圖:
OK,運(yùn)行后返回1,說(shuō)明運(yùn)行成功。
讓我們刷新數(shù)據(jù)庫(kù)看看是否已插入。
我們到了,甚至成功了! 如果中間有什么問(wèn)題請(qǐng)聯(lián)系我。
如有侵權(quán)請(qǐng)聯(lián)系刪除!
Copyright ? 2023 江蘇優(yōu)軟數(shù)字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服務(wù)提供商
13262879759
微信二維碼