一、mapper.xml中的namespace和实际的mapper文件不一致
二、mapper接口中的方法名和mapper.xml中的id标签不一致
三、target中没有打包到xx.xml或者dao
四、.xml不在resources目录下,例如在src/main/java,则需要maven加上
<!--在build中配置resources,来防止我们资源导出失败的问题-->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
五、多模块引用的情况下,如A模块引用B模块,那么需要在A模块配置中心修改mybatis的locations属性,classpath加上*。注意如果用的mybatis-plus需要修改plus的属性,直接修改mybatis是不生效的
mybatis-plus.mapper-locations= classpath*:mybatis/*.xml