Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection do

最近在搭建雙服務器,配置redis,所用框架是ssm+shiro+redis ,修改ApplicationContext.xml文件,因爲本地修改後啓動tomcat後,因爲用的是阿里雲的redis版本,啓動後出現連接池被佔用,pc端無法顯示頁面,所以只能部署到linux環境下進行測試,啓動服務後,自己的管理端的首頁無法顯示,報

這個錯誤,一開始以爲是自己的mapper文件出錯,經過檢查發現並沒有錯誤,然後突然想到這個mapper和其他的沒有在一個目錄下,因此,

Mybaitis 的配置需要配置mapperlocations 多個mapper映射路徑:

經過修改,最終可以正常顯示

<property name="mapperLocations" >

   <list>
      <value>classpath:mybatis/*/*.xml</value>
      <value>classpath:mybatis/*/*/*.xml</value>
   </list>
</property>

或者:

<property name="mapperLocations">

   <array>

       <value>classpath*:/mybatis/*/*.xml</value>

       <value>classpath*:/mybatis/*/*/*.xml</value>

     </array>

</property>

這個就是修改後可以正常使用的配置 list也可以是array

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