service层报错:Invalid bound statement (not found)
程序员的公众号:源1024,获取更多资料,无加密无套路!
最近整理了一份大厂面试资料《史上最全大厂面试题》,Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等
获取方式: 关注公众号并回复 666 领取,更多内容持续奉上
最近接手了一个破项目,坑实在是多,忍不住总想吐糟几句o(╥﹏╥)o
不如说下面这个报错:
调用的是service层的方法,还没到mapper层,怎么会报这个错呢?
于是,测试了直接从controller层调用mapper层接口,正常调用。
经过几番折腾,找到了罪魁祸首,是启动类上的注解@MapperScan设置的范围太大,导致service层的接口也被包装。
解决办法:当然是缩小范围,到mapper层的包名即可。
当然也有另外一种解决办法:就是没有service接口,直接调用实现类。
系列文章索引
MyBatis的插件能在哪些地方进行拦截?
了解MyBatis的缓存机制吗
面试官:谈谈对volatile的理解
Spring中用到了哪些设计模式
面试官:说一下SQL的执行过程
线程池的工作原理