Invalid bound statement (not found): com.Yh.app.mapper.UserMapper.getUserFriends

问题复位

在我的问题中,调用一个rest接口控制台告诉我调用mapper层时出现问题

这个问题的解决思路有三种

方法1:

查看你的配置文件 我就是这个问题

这是我原本的配置文件

咋一眼看好像没什么问题,可是我告诉你有问题呢?这个细节我找了三个小时才找到

正确的配置文件应该是这样的

看到了吗?如果你还没发现那恭喜你。你可以继续锻炼火眼金睛,其实在第二个文件中多了一个s。就是这个细节导致我怎么也找不到我的xml文件,所以你看到这真的有福了。

方法二:

在使用Springboot项目中,你是需要扫描你所定义mapper接口的。也就是这样

com.Yh.**.mapper  //的意思就是com.YH 代表公司名 .**代表所有的包  .mapper代表所有mapper包下的类    全文的意思就是扫描你com.Yh下面所有mapper包下的类

这里还有一个细节,你可以用debug来看看你的接口实例注入进来没有

如果这里有地址了就表示你的mapper已经进来了

看到这里你发现你还是在报错那就是最后两种情况了

方法3:

在Spring项目中我们可以把resource下面的目录近似看成target下面的classes目录。所以你程序运行后你的XML文件决对会打包到这下面。可以有些人把xml文件定义在其他地方,但是无论怎么样都会打包到classes下面,这时候就需要你来找了。

方法四:

在XML中你定义的方法名必须和你的id一致,要不然也会找不到你的xml中你所定义的方法

如果这四个方法都没用的话其实还有一种可能,就是你的方法没有被加载进去,就需要查看你的class文件了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值