报错信息: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的扫描路径是否和现有的对得上
我这里application.yml文件中配置的扫描路径是 mapper/**/*Mapper.xml <如上图>,但具体的mapper.xml文件的路径却不是这个,而是一长串路径再才是xml文件<如下图>,所以这个报错是指按当前指定的扫描路径去扫描,找不到此mapper.xml,导致的这个报错.
解决办法:如果现在代码中配置文件中的指定扫描路径现在xml文件的路径确实不一样,那么根据扫描路径建文件夹,再把xml文件拖进去就好了(我这里代码的扫描路径是mapper/**/*Mapper.xml,所以直接在resources下面建一个mapper文件夹,把xml文件丢进去,再启动就好了<如下图>)