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

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