解决IDEA中出现mybatis的Invalid bound statement (not found)问题

解决IDEA中出现mybatis的Invalid bound statement (not found)问题

一、问题出现

解决IDEA中出现mybatis的Invalid bound statement (not found)问题

二、xml和mapper的目录结构

解决IDEA中出现mybatis的Invalid bound statement (not found)问题

三、原因

下面我们通过target查看可以发现目录结构中少了xml目录和.xml文件,所以配置的mybatis路径就找不到对应的xml文件,即mapper也就无法找到对应的.xml文件了
解决IDEA中出现mybatis的Invalid bound statement (not found)问题

四、解决方案

① 首先在pom.xml文件添加下面代码
<resources>
    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
        <filtering>false</filtering>
    </resource>
</resources>

结果如图:
解决IDEA中出现mybatis的Invalid bound statement (not found)问题

② 在application.yml 配置文件加入下面代码
#配置mapper xml文件的路径
mybatis-plus:
  mapper-locations: classpath:com/test/edu/mapper/xml/*.xml

结果如图:
解决IDEA中出现mybatis的Invalid bound statement (not found)问题

③最后启动服务,使用swagger测试接口即可

如图所示: 再一次查看target目录中就出现了xml目录及.xml文件了
解决IDEA中出现mybatis的Invalid bound statement (not found)问题

上一篇:C11特性:std::equal_range、std::lower_bound、std::min_element、获取迭代器在容器中的位置序号、std::distance


下一篇:Invalid bound statement (not found)