解决IDEA中出现mybatis的Invalid bound statement (not found)问题
一、问题出现
二、xml和mapper的目录结构
三、原因
下面我们通过target查看可以发现目录结构中少了xml目录和.xml文件,所以配置的mybatis路径就找不到对应的xml文件,即mapper也就无法找到对应的.xml文件了
四、解决方案
① 首先在pom.xml文件添加下面代码
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
结果如图:
② 在application.yml 配置文件加入下面代码
#配置mapper xml文件的路径
mybatis-plus:
mapper-locations: classpath:com/test/edu/mapper/xml/*.xml
结果如图:
③最后启动服务,使用swagger测试接口即可
如图所示: 再一次查看target目录中就出现了xml目录及.xml文件了