mybatis报错:
Could not find resource com.dao.UserMapper.xml
Could not find resource com/dao/UserMapper.xml
注意这两种错误是不一样的,
主要在于核心配置文件config.xml(核心配置文件名)中如何对mapper.xml文件进行注册的。
- 两种注册方式如下(也可能有其他的方式)
<mappers>
<!-- 方法一:使用xml文件进行注册,注意:这里是斜线-->
<mapper resource="com/dao/UserMapper.xml"/>
<!-- 方法二:使用class进行注册,注意:这里是点(.)-->
<mapper class="com.dao.UserMapper"/>
</mappers>
下面是自己的项目目录截图
##错误一
Could not find resource com.dao.UserMapper.xml
将下面
<mappers>
<mapper resource="com.dao.UserMapper.xml"/>
</mappers>
改为(斜线)
<mappers>
<mapper resource="com/dao/UserMapper.xml"/>
</mappers>
##错误二
Could not find resource com/dao/UserMapper.xml
主要是因为我们的配置文件没有找到。在Mybatis中,约定大于配置。我们如果手动在Target目录加入UserMapper.xml文件即可。
把下面的复制到根目录下的pom.xml文件下
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
这样,上面两个问题就都可以解决了