创建mapper接口,在xml文件中编写了sql语句,但是在测试的时候报了错误,如下:
这是由于xml文件没有被maven编译到target文件夹中,导致方法没有被发现。
解决的方法有:
- 直接将xml文件复制到target文件夹中(不推荐)。
- 将xml文件夹放到resources文件下(不推荐)。
- 在pom文件中配置,将xml文件一起打包(推荐)。
<!-- 项目打包时会将java目录中的*.xml文件也进行打包 -->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
- 在springboot配置文件中配置xml文件的路径(推荐)。
#配置mapper xml文件的路径
mybatis-plus.mapper-locations=classpath:com/guli/edu/mapper/xml/*.xml