service层报错:Invalid bound statement (not found)


程序员的公众号:源1024,获取更多资料,无加密无套路!

最近整理了一份大厂面试资料《史上最全大厂面试题》,Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等
获取方式: 关注公众号并回复 666 领取,更多内容持续奉上


最近接手了一个破项目,坑实在是多,忍不住总想吐糟几句o(╥﹏╥)o

比如说下面这个报错:

service层报错:Invalid bound statement (not found)_第1张图片

调用的是service层的方法,还没到mapper层,怎么会报这个错呢?

于是,测试了直接从controller层调用mapper层接口,正常调用。

经过几番折腾,找到了罪魁祸首,是启动类上的注解@MapperScan设置的范围太大,导致service层的接口也被包装。

解决办法:当然是缩小范围,到mapper层的包名即可。

当然也有另外一种解决办法:就是没有service接口,直接调用实现类。


 系列文章索引

MyBatis的插件能在哪些地方进行拦截?

了解MyBatis的缓存机制吗

面试官:谈谈对volatile的理解

Spring中用到了哪些设计模式

面试官:说一下SQL的执行过程

线程池的工作原理


 

你可能感兴趣的:(java)