之前剛剛學習maven的時候,想着用着maven和ssm框架寫一個簡單的案例,以便於熟悉和掌握,結果被一個問題卡在那裏卡了很長時間,現在把他分享出來,以便於以後能夠方便解決。
用maven搭建ssm’框架使用pageHelpper插件的時候出現了一個bug,無論怎麼樣檢查路徑,配置文件總是啓動報錯。檢查了很多地方都沒有問題,後來發現可能是使用插件版本的問題。
問題描述:
使用pageHelper插件是導入依賴包然後啓動項目發現項目報錯,甚至會有可能出現sqlSessionfactory注入不進去的情況,在網上查了半天之後試了很多方法:比如 刪除報錯的路徑的本地倉庫的目錄文件 或者直接刪除工作空間管理maven項目下的jsqlparse架包,但是刪除了之後會發現項目會報錯無法找到這個依賴包的文件,就這樣陷入了死循環。
後來發現問題所在:
- 當我們使用分頁插件在5.0以後的版本之後就不用再mybaits的配置文件裏面寫入數據庫類型的方言配置了,他會自動的檢測我們的數據庫。
- 對於插件的5.1.1版本的依賴包個人試了很多次,只要把pom.xml文件的版本改成5.1.1啓動就報錯,但是改成其他版本就又好了。真的是mmp一萬隻奔騰而過,可能是因爲我的項目使用的其他架包與這個版本衝突了吧。
-
<configuration> <settings> <!-- 駝峯命名規則 --> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> <!-- pageHelper配置 --> <plugins> <!-- 分頁插件註冊 --> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!-- 分頁合理化配置,當傳入的pageNum小於1時顯示第一頁,大於最後一個時顯示最後一頁 --> <property name="reasonable" value="true"/> <!-- <property name="helperDialect" value="sqlserver"/> 方言配置,5.0以後不用再配置 --> </plugin> </plugins> </configuration>
總之:遇到爲題要冷靜處理,堅持一個,多去嘗試,說不定一會就好了。