可以从如下几个方面来检查出现错误的原因:
1、mapper.xml中的namespace和实际的mapper文件不一致
2、mapper接口中的方法名和mapper.xml中的id标签不一致
3、看一下target里面有没有相应的mapper.xml
如果不在可能是资源导出问题,在pom.xml里面添加
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.yaml</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>
4、我的遇见的问题
我原本是想把mapper.xml文件放在resources/mybatis/mapper这个目录下,但是我在建mybatis/mapper这个目录时,像创建包那样直接创建一下就创建,但是实际是创建了一个名为“mybatis.mapper”的目录,导致你自已以为创建成功了,但实际并不是你想的那样。
一个一个的创建目录。
正确创建后: