Maven Spring+Mybatis 加载不到Mapper.xml文件
tomcat 运行时报错 加载不到mapper/xx.xml文件,在网上查找了一些方案,放到代码中还是不能执行, 请各位高手帮忙看看
pom.xml 代码
spring.xml 代码
mybatis-config.xml
最后项目目录
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
已解决,可能是xml文件的问题,我建立的xml类型的文件没有.xml,直接copy 其他项目的文件 直接用 就没问题了
不用这样配置,你仔细看下mybatis的官方文档,有两种配置方式,一种是你这样,还有一种简介的,是我这样,https://my.oschina.net/u/2312022/blog/744314
你可以换成其他配置
比如:
<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也不用添加操作
<mapper resource="classpath:/mapper/asperson.xml"/> 还是报错: Could not find resource classpath:/mapper/asperson.xml
回复
@醉飞霜 : /mapper/test.xml改为mapper/test.xml,然后重启idea
回复
@醉飞霜 : Could not find resource classpath:/mapper/asperson.xml 这要问你了,你在mybatis-core里面的<mappers></mappers>里面写了什么
idea下classpath指向resouce,再穷也请买几把java入门的好书,网上资料多,可坑人的资料也最多
还有就是你的文件名为什么是test,mybatis??? .xml后缀去哪里啦
你resouce目录下的mapper文件夹为什么是指定为资源文件夹