controller调用service层报错Invalid bound statement (not found)

错误截图
在这里插入图片描述
错误提示是黄色底色那一行的下边一行,意思是找不到service的这个方法,但是自动注入什么的都正常,也没有编译错误

错误解决:
看启动类的@MapperScan注解是不是没有指向mapper层接口的所在目录,必须完全指向mapper接口的所在文件夹,不能是所在文件夹的上级文件夹,少一层都不行

这个错误的底层原因我暂时不知道

原本我以为是controller依赖service,而service又依赖mapper,mapper指向问题导致service实例化有问题,所以controller层调用方法报找不到,但其实是service没找到mapper,但这个很快被我推翻,原因是如果mapper找不到,那应该在service调用mapper时报找不到,而不是controller调用service就报找不到了,并且我写了个测试方法,不调用mapper,也仍然报这个错,所以具体原因我暂时还没想到

更新
在这里插入图片描述
大概意思是和说controller在加载时不只是加载service层,在应用启动时也会根据@MapperScan的指向加载mapper,但这时候加载不到,所以就直接在controller调用service时报错了

其实还是不太理解,暂时记录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值