当你遇到这个错误时,存在很多可能。
1.映射文件的namespace没写或者错误
2.映射文件中的sql语句的id没有与接口方法名一致
如果你使用的是Maven创建的项目的话,以上两个都没问题,那么就是因为你maven项目在打包的时候是会忽略java文件夹下的.xml等资源文件,只有
resources资源文件夹下资源文件会被打包
解决方法:
1.在pom.xml文件下配置静态资源过滤
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
如果配置了这个还是出错的话,注意你映射文件的文件名
他一定要是带有后缀.xml的文件
像下面的文件是错误案例
形式一定要为: