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

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

1.mapper.xml中的namespace和实际的mapper文件不一致
这个问题其实很好解决,瞪大眼睛,仔仔细细看看,到底对不对应不就好了嘛

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

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

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

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

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

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

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

 

 

 

你可能感兴趣的:(mybatis,java,数据库)