如何解决Springboot Dao注入失败的问题
Dao层注入失败的几种解决
在搭建Springboot框架的时候,遇到一一系列问题,最让人恶心的就是service注入dao失败
这个问题找了很久,翻遍了网上好多文章,最后总结一下!!!!
问题一
这种问题是最常见的,就是说在service层找不到对应的dao了,或者说在controller层找不到对应的service了,都会报如下这样的错,
这个地方我找到的有效解决办法是
①在SpringBootApplication注解里面添加个扫描的路径(一般写自己的dao层路径即可)
@SpringBootApplication(scanBasePackages=“com.gs.dao”)
②第二种方法就是加一个注解@MapperScan(“com.gs.dao”)里面的值也是dao层的路径
注:
- 在使用scanBasePackages的时候千万不要加exclude
- exclude这个注解是该注解的作用是,排除自动注入数据源的配置(取消数据库配置)
- 一般使用在客户端(消费者)服务中,所以两者是冲突的,加了一定会报错
还有就是注意你的application文件存放的位置
这个application应用程序启动入口应该放在最外侧,既是要包含所有子包
下图参考
总结
这里只是记录一下自己遇到的问题,可能每个人的问题都不一样,所以,不喜勿喷谢谢!!!!!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring Boot单元测试中使用mockito框架mock掉整个RedisTemplate的示例
今天小编就为大家分享一篇关于Spring Boot单元测试中使用mockito框架mock掉整个RedisTemplate的示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2018-12-12
最新评论