關於springboot 無法找到mapper文件

最近在寫一個以springboot爲框架的項目,因爲第一次用springboot的原因,這坑,爬了很久也沒爬出來,上網找了各種資料,終於把思路理清了。廢話不多說,下面是你們想要的。

第一步:創建springboot項目,這裏就不過多說明。

這是我項目的一個目錄結構。

簡單說明一下,項目中只有DAO層和一個Model層

因爲要驗證mapper文件映射,所以就坐個簡單的,以免文件過多導致弄的暈頭轉向

 

在項目開始寫之前,先去把springboot和mybatis的環境配置一下

application.properties:

這是一定要配置的

mybatis文件配置就不放上來的

到這裏還沒搞定,我這裏用的是IDEA 因爲IDEA默認是不編譯.xml文件的,所以我們要在pom.xml文件中加上這個東東:

這個加在build標籤下,怕你們不知道,我就多打幾個字了,畢竟是曾經在坑裏面摸爬滾打過,一連抽了好幾根菸也沒搞定,這苦誰能懂,好,廢話不多說,完成這一步,基本上就已經通關了!

你會說,臥槽,我代碼還沒看到呢。兄弟告訴你,就是這麼快!

下面我們寫一個DAO接口

mapper文件: mapper文件放在了resource文件下的mapper文件夾下

程序到這裏是沒有任何問題的

 

下面講一下,我在過程中遇到的問題,這可能是大家都遇到的問題!!

 

重點標註:@Mapper註解,少了這個會報錯

下面來說重點,會考!

如果上面我們沒有在pom.xml加那一段的話,並且我們在addArticle上面加上這一行代碼

@Insert("insert into article(...) values(...)") (這是個樣式,大家不要照搬畫葫)

是能運行成功的,但是我們查看一下target文件下

大家會發現,mapper文件夾下,是沒有ArticleDao.xml,因爲springboot並沒有編譯它

如果大家的項目比較簡單,可以用這種方法,但是如果涉及到多表映射的話,就會出問題。

 

最後幫大家理一理思路:

1:創建項目

2:配置環境  (application.xml和pom.xml的配置是重中之重)

3.Dao層 @Mapper註解不要忘記  少了它 就會報錯

希望通過簡單的例子能幫到大家。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章