最近在导入别人的工程启动时,发现这个错误,上网搜了一下,大致的错误如下:
mybatis的映射文件的命令空间与接口的全限定名不一致;
有可能mybatis的映射文件名字与接口的类名字不一致;
还有一种情况就是接口声明的方法在映射文件里面没有。
如果都不是,而且你的工程是用maven构建的,那么就有可能是下面这个:
- mapper包中的mapper.xml没有编译到targger中
我的错误就是上面这个,解决办法:配置工程的pom.xml文件,修改<resource>
标签,编译的时候将mapper.xml文件编译进去。
<resources>
<!-- 编译之后包含xml -->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>