1.mybatis的映射文件的命令空间与接口的全限定名不一致;
2有可能mybatis的映射文件名字与接口的类名字不一致;
3.还有一种情况就是接口声明的方法在映射文件里面没有。
4.maven项目中 dao中的xml文件没有被打包,可以看一下classes文件夹,如果没有则在pom中配置resource路径
如下:
<build>
<!-- 项目名称 -->
<finalName>maven</finalName>
<!--配置打包的路径,默认只会打包resources中的配置文件,其中*/这样的写法,是为了保证各级子目录下的资源文件被打包。-->
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
</build>