一、Mapper.xml文件没有在核心配置文件中注册
1、错误信息
2、解决办法
在核心配置文件中增加注册每一个Mapper.xml文件
二、找不到Mapper.xml文件
1、错误信息
2、问题原因以及解决办法
(1)【常见,解决办法容易找到】Maven由于他的约定大于配置,所以默认只会读取resources文件夹下的资源配置文件,所以如果Mapper.xml写在main/java文件夹下就无法被查找到
<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>
把这段代码增加到pom.xml文件中,可以使得java文件夹下的资源配置文件也被获取到。具体代码意思可以自行百度。
(2)【少见,不容易差错】在我们错误一中我们在核心配置文件中用注册了Mapper.xml文件,但文件的路径需要注意(我是在这个地方找了好久QAQ),由于resource指定的是 “路径” ,所以需要用 “/” 间隔,图中注释的那行才是正确写法。