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>

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

这时查看resources目录的层级结构,mapper.admin 看起来似乎没问题

继续在文件夹中查看,奇怪怎么会是这个结构!!!!!!

结论:这可能是idea的一个坑,两个目录叠在一起了,从idea中看不到层级结构

只能在文件夹中查看,大家一定要注意,

另外找出bug真是舒服!

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值