使用maven搭建SSM項目使用mybaits的pagehelper插件遇到的問題。

之前剛剛學習maven的時候,想着用着maven和ssm框架寫一個簡單的案例,以便於熟悉和掌握,結果被一個問題卡在那裏卡了很長時間,現在把他分享出來,以便於以後能夠方便解決。

用maven搭建ssm’框架使用pageHelpper插件的時候出現了一個bug,無論怎麼樣檢查路徑,配置文件總是啓動報錯。檢查了很多地方都沒有問題,後來發現可能是使用插件版本的問題。

問題描述:

使用pageHelper插件是導入依賴包然後啓動項目發現項目報錯,甚至會有可能出現sqlSessionfactory注入不進去的情況,在網上查了半天之後試了很多方法:比如 刪除報錯的路徑的本地倉庫的目錄文件 或者直接刪除工作空間管理maven項目下的jsqlparse架包,但是刪除了之後會發現項目會報錯無法找到這個依賴包的文件,就這樣陷入了死循環。

後來發現問題所在:

  1. 當我們使用分頁插件在5.0以後的版本之後就不用再mybaits的配置文件裏面寫入數據庫類型的方言配置了,他會自動的檢測我們的數據庫。
  2. 對於插件的5.1.1版本的依賴包個人試了很多次,只要把pom.xml文件的版本改成5.1.1啓動就報錯,但是改成其他版本就又好了。真的是mmp一萬隻奔騰而過,可能是因爲我的項目使用的其他架包與這個版本衝突了吧。
  3. <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>

     

總之:遇到爲題要冷靜處理,堅持一個,多去嘗試,說不定一會就好了。

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