自学内容网 自学内容网

Invalid bound statement (not found)的原因以及解决方法

这个问题很直观是mapper文件和映射文件 mapper.xml文件没有匹配上导致的。

经过半天的排查错误,主流的解决方法都试过了,想提出一个容易遗漏的点。

先说一下通用方法:
1.首先查看mapper接口的方法名和xml中sql语句中id是否对应的上,若可以则是mapper.xml文件没有找到,在application.yaml文件中配置 xml 读取参数
/**/ 代表文件夹的名称
/*Mapper.xml 代表匹配到xml文件的前缀

  # 配置mapper的扫描,找到所有的mapper.xml映射文件
  mapperLocations: classpath*:mapper/**/*Mapper.xml

2.修改 pom 文件,同样是读取xml文件

    <!-- 扫描src/main/java下所有xx.xml文件 -->
    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>

--------------以上两种方式都解决不了----------------

查看一下目录的层级结构
在这里插入图片描述

参考 大神博客


原文地址:https://blog.csdn.net/weixin_46591962/article/details/136514414

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!