该报错有两种原因:
1.mybatis文件中的xml配置文件中namespace路径写错,找不到文件
2.由于springboot项目在src.main.java包下只能读取到java后缀的文件,mybatis中的xml文件是加载不了的,可以通过target编译包下查看是否加载了xml文件
解决方案
方法一
将xml文件复制到resources包下,重新编译
方法二
2.1.在pom.xml文件中加入以下代码,用于加载src/main/java包下的xml文件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes> <include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
2.2.在application.yml文件中扫描mapper包下的xml文件
mybatis-plus:
mapper-locations: classpath:com/backcat/auth/mapper/xml/*.xml