mybatis项目或者mybatis-plus项目,启动后报错,找不到在.xml中写的方法
自己在写项目中碰到的,查了一些资料,总结如下:
第一种,mapper的方法名没有与xml文件的id名对应
第二种,没有在mapper上添加@Mapper注解或者 没有在Application上添加@MapperScan包扫描
第三种,xml的namespace,没有对应到mapper(如果对应上了,ctrl+左键可以直接跳转到该mapper里)
第四种,.xml文件有没有被编译,在左边栏上找到target文件夹下有没有对应的xml文件,
如果没有在pom文件里面添加
<build>
<resources>
<resource>
<directory>src/main/java</directory><!--所在的目录-->
<includes>
<include>**/*.properties</include><!--扫描 .properties文件-->
<include>**/*.xml</include><!--扫描 .xml文件-->
</includes>
<filtering> false </filtering>
</resource>
</resources>
</build>
第五种,如果xml文件和mapper文件都在Java文件下,那么mapper文件和xml文件必须是同包下