请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为Service搞了接口之后,应用无法启动,报Invalid bound statement (not found)

不知道有没有同学遇到过和我一样类似的问题,我只是在老师的项目包结构之上,对service加了一层接口,视频中的service实现是直接对controller暴露的具体实现类,我是在service包下放的service对controller提供的接口,然后在service包下新建的Impl包,里边放的是具体service实现,项目部署成功,但是controller调service接口的时候报错,找不到实现,但我也在其实现类上加了service注解,我直接在controller注入mapper的接口是可以访问数据库的,我又把包结构还原成老师的一样,就能正常访问,我很不解

正在回答 回答被采纳积分+3

2回答

大目 2019-07-13 16:02:10

您好,能否提供下您的代码呢?可以将代码提交到GitHub或者Gitee,我来看看。

1 回复 有任何疑惑可以回复我~
  • 提问者 王謀 #1
    https://gitee.com/follow-me/user-center.git
    回复 有任何疑惑可以回复我~ 2019-07-13 16:24:31
  • 提问者 王謀 #2
    老师这个是啥原因呢,是不是tk.mybatis包扫描问题
    回复 有任何疑惑可以回复我~ 2019-07-13 17:21:45
  • 大目 回复 提问者 王謀 #3
    我看了下您的代码,只需要在启动类上,把MapperScan改成这样就OK了:@MapperScan("com.itmuch.usercenter.dao")
    ----
    这个问题还是比较好定位的,因为包的是 xxx.ibatis .... inbounded xxxx
    所以优先从Mybatis层面入手。
    而Mybatis的Mapper是在DAO包中,根本不在Service。
    所以看看启动类上的MapperScan。
    回复 有任何疑惑可以回复我~ 2019-07-13 17:22:11
赵帅Proxy 2020-07-16 23:56:39

 Feign去调用其他工程的时候,我也遇到这个问题了。扫描路径改了就OK了



0 回复 有任何疑惑可以回复我~
  • 大目 #1
    是的,本质上这是个mybatis的坑,他把别人的接口识别成mybatis的接口了。
    回复 有任何疑惑可以回复我~ 2020-07-17 10:45:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信