Maven Spring+Mybatis 加载不到Mapper.xml文件

哈雷路亚 发布于 2016/10/15 14:52
阅读 2K+
收藏 0

tomcat 运行时报错 加载不到mapper/xx.xml文件,在网上查找了一些方案,放到代码中还是不能执行,   请各位高手帮忙看看

pom.xml 代码

spring.xml 代码

mybatis-config.xml

最后项目目录

以下是问题补充:

@哈雷路亚:在线等急!!!! (2016/10/15 14:55)
@哈雷路亚: mybatis 中的mapper路径 <mapper resource="mapper/test.xml"/> (2016/10/15 14:56)
加载中
0
百世经纶之傲笑红尘
百世经纶之傲笑红尘

你resouce目录下的mapper文件夹为什么是指定为资源文件夹

哈雷路亚
哈雷路亚
回复 @百世经纶之傲笑红尘 : 我是建立的一个file 文件选择的xml,然后写上mybatis的文件头。 用idea 建立不聊mybatis的配置文件
百世经纶之傲笑红尘
百世经纶之傲笑红尘
还有就是你的文件名为什么是test,mybatis??? .xml后缀去哪里啦
0
百世经纶之傲笑红尘
百世经纶之傲笑红尘
classpath:<mapper resource="classpath:mapper/test.xml"/>

idea下classpath指向resouce,再穷也请买几把java入门的好书,网上资料多,可坑人的资料也最多

百世经纶之傲笑红尘
百世经纶之傲笑红尘
回复 @醉飞霜 : Could not find resource classpath:/mapper/asperson.xml 这要问你了,你在mybatis-core里面的<mappers></mappers>里面写了什么
百世经纶之傲笑红尘
百世经纶之傲笑红尘
回复 @醉飞霜 : /mapper/test.xml改为mapper/test.xml,然后重启idea
哈雷路亚
哈雷路亚
<mapper resource="classpath:/mapper/asperson.xml"/> 还是报错: Could not find resource classpath:/mapper/asperson.xml
0
Serbash
Serbash

你可以换成其他配置

比如:

  <bean id="userDataSource" class="org.apache.commons.dbcp.BasicDataSource">
   <property name="driverClassName" value="${ebook_readwrite_user.driverClassName}"/> 
   <property name="url" value="${ebook_readwrite_user.url}" />
   <property name="username" value="${ebook_readwrite_user.username}"/>   
        <property name="password" value="${ebook_readwrite_user.password}" /> 
        <property name="initialSize" value="${jdbc.initialSize}"/>
        <property name="minIdle" value="${jdbc.minIdle}"/>
        <property name="maxIdle" value="${jdbc.maxIdle}"/>
        <property name="maxActive" value="${jdbc.maxActive}"/>
        <property name="maxWait" value="${jdbc.maxWait}"/>
        <property name="defaultAutoCommit" value="${jdbc.defaultAutoCommit}"/>
        <property name="removeAbandoned" value="${jdbc.removeAbandoned}"/>
        <property name="removeAbandonedTimeout" value="${jdbc.removeAbandonedTimeout}"/>
        <property name="testWhileIdle" value="${jdbc.testWhileIdle}"/>
        <property name="timeBetweenEvictionRunsMillis" value="${jdbc.timeBetweenEvictionRunsMillis}"/>
        <property name="numTestsPerEvictionRun" value="${jdbc.numTestsPerEvictionRun}"/>
        <property name="minEvictableIdleTimeMillis" value="${jdbc.minEvictableIdleTimeMillis}"/>
  </bean> 

    <bean id="userSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="userDataSource" />
        <property name="mapperLocations" value="classpath:myapp/mapping/Us*.xml" />
    </bean>

这样多数据源配置简单,新增xml也不用添加操作

0
求是科技
求是科技

不用这样配置,你仔细看下mybatis的官方文档,有两种配置方式,一种是你这样,还有一种简介的,是我这样,https://my.oschina.net/u/2312022/blog/744314



哈雷路亚
哈雷路亚
已解决,可能是xml文件的问题,我建立的xml类型的文件没有.xml,直接copy 其他项目的文件 直接用 就没问题了
返回顶部
顶部