1.mybatis的映射文件的命令空间与接口的全限定名不一致;
2有可能mybatis的映射文件名字与接口的类名字不一致;
3.还有一种情况就是接口声明的方法在映射文件里面没有。
经过我各方面的排查发现和上面说的一点都不符合。
最终发现,mapper包中的mapper.xml没有编译到targger中, 想到maven的配置文件可能有问题,排查发现,没有配置build的resources,
在pom.xml中添加如下配置:
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*</include> </includes> </resource> </resources> </build>问题解决。