出现报错Invalid bound statement (not found): xxx.xxxMapper.方法名 时的几种异常排除方法

报错信息:Invalid bound statement (not found): com.ruoyi.enterpriseman.trade.mapper.TradeEnterpriseMapper.selectTradeEnterpriseList

同时在项目打包时还会出现

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project ruoyi-admin: There are test failures.

Please refer to C:\zhiZong\enterprise-man-service\ruoyi-admin\target\surefire-reports for the individual test results.

1.mapper.xml中的namespace和实际的mapper文件不一致

2.mapper接口中的方法名和mapper.xml中的id标签不一致
这个问题和上个问题解决方法一样,仔细对对嘛,这个再对不出来,面壁思过吧。

3.上两步的问题都没有,但是还是不行,可能原因就是,没有构建进去,打开target看看对应的mapper.xml文件在不在
4.找一下application.yml文件中指定的mapper的扫描路径是否和现有的对得上

我这里application.yml文件中配置的扫描路径是  mapper/**/*Mapper.xml <如上图>,但具体的mapper.xml文件的路径却不是这个,而是一长串路径再才是xml文件<如下图>,所以这个报错是指按当前指定的扫描路径去扫描,找不到此mapper.xml,导致的这个报错.

解决办法:如果现在代码中配置文件中的指定扫描路径现在xml文件的路径确实不一样,那么根据扫描路径建文件夹,再把xml文件拖进去就好了(我这里代码的扫描路径是mapper/**/*Mapper.xml,所以直接在resources下面建一个mapper文件夹,把xml文件丢进去,再启动就好了<如下图>)

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值