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

发布于 2021-12-02 03:58:17 字数 616 浏览 783 评论 9

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

pom.xml 代码

spring.xml 代码

mybatis-config.xml

最后项目目录

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

筱武穆 2021-12-03 20:16:41

已解决,可能是xml文件的问题,我建立的xml类型的文件没有.xml,直接copy 其他项目的文件 直接用 就没问题了

月牙弯弯 2021-12-03 20:16:33

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

情绪失控 2021-12-03 20:08:02

你可以换成其他配置

比如:

  <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也不用添加操作

看透却不说透 2021-12-03 19:57:58

<mapper resource="classpath:/mapper/asperson.xml"/> 还是报错: Could not find resource classpath:/mapper/asperson.xml

如日中天 2021-12-03 19:19:32

回复
@醉飞霜 : /mapper/test.xml改为mapper/test.xml,然后重启idea

猫九 2021-12-03 18:57:47

回复
@醉飞霜 : Could not find resource classpath:/mapper/asperson.xml 这要问你了,你在mybatis-core里面的<mappers></mappers>里面写了什么

眼眸里的那抹悲凉 2021-12-03 18:55:58
#008000;background-color:#efefef;font-weight:bold;">classpath:<mapper resource="classpath:mapper/test.xml"/>

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

悲喜皆因你 2021-12-03 18:25:55

还有就是你的文件名为什么是test,mybatis??? .xml后缀去哪里啦

德意的啸 2021-12-03 15:21:49

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文