Spring Boot 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应用程序启动入口应该放在最外侧,既是要包含所有子包,下图参考
这里只是记录一下自己遇到的问题,可能每个人的问题都不一样,所以,不喜勿喷谢谢!!!!!