新浪博客

IDEA无法在service层用注解方式注入mapper

2017-09-22 15:23阅读:
IDEA版本是14.1.2 mybatis插件版本是2.3.4
现在项目集成了mybatis,在业务类service层中用@service @Autowired 把mapper注入,实际运行时执行到该service报错,报mapper没有注入。(如果去掉@service和@Autowired 用传统的xml申明service并写入mapper属性不报错)
同样一份代码在eclipse上跑是没问题的,猜测是跟IDEA得编译有关,不知道哪位大神可以帮忙解惑,谢谢
intellij idea web service,idea restful web service,service,android service,windows service,service pack,service pack 1,service是什么意
这是在IDEA 14中的
intellij idea web service,idea restful web service,service,android service,windows service,service pack,service pack 1,service是什么意
在eclipse中就正常显示了

解决方案1: intellij idea web service,idea restful web service,service,android service,windows service,service pack,service pack 1,service是什么意

解决方案2: 删除他即可,其实不一定要配置进来
解决方案3: 今天我也遇到你的问题了,我发现在Mapper接口文件中,加上
@Repository public interface UserMapper {
注解就好啦解决方案4: 你的问题,最好把代码完整发布到Github上面,给出地址。这样大家可以直接看代码进行调试。不然问题出错的环节实在太多了。
解决方案5: 我觉得应该不会有此bug,eclipse没有报错是因为eclipse的安全监测机制没有IDEA好,这也是为什么现在越来越多的开发抛弃eclipse选择IDEA的原因。我也是用的Mybatis+spring ,IDEA14.1.3 ,请问你是不是少配置了DAO层的包扫描?

....配置mapper接口的包路径

解决方案6: 我这也出现这个问题,我把提示有红色改成黄色....
解决方案7: 在mapper接口上加上@Component就可以了,但是这样做对不对就不知道了,在我这里运行是正常的。
解决方案8: intellij idea web service,idea restful web service,service,android service,windows service,service pack,service pack 1,service是什么意
我的idea版本是14.1.1,集成mybatis的时候挺好的啊,你是不是哪个地方写的有问题?看报错好像是bean的配置出问题了。
解决方案9: eclipse大法好
解决方案10: IDEA14.1.2虽然是14的升级版,但也不可能会出现以上问题,你看提示很明显,你有导包莫?
以上介绍了“IDEA无法在service层用注解方式注入mapper”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1117683.html


我的更多文章

下载客户端阅读体验更佳

APP专享