Spring Boot:Consider defining a bean of type '*.*.*' in your configuration解决方案

今天在启动项目的时候报这个错.java文件是这么写的.类中有通过Autowired自动注入

上网查资料可知,有的说是没有加@mapper注解.

但是我是加了的

还有的,说是启动类没有放在最外面.但是我也是放在最外面的.

那么为什么呢?

这个原因是因为启动的时候没有扫描到orderstatisticsmapper,但是在代码中又使用了@Autowired进行了注入,所以说需要在启动类的上面加上@MapperScan("路径"),指定扫描路径.这样子就OK了.

但是为什么没有自动扫描到呢?这个可能得自己认认真真的看一下源码.

后面单元测试的时候又有问题,Invalid bound statement (not found)一直没有找到原因,后来灵光一闪,我的mapper类是放在src下的,mapper的xml文件是放在resource下的,两个目录不同,我在启动类上的路径写的是mapper类的路径,应该是这个原因导致的

后来一试,果然如此.

 

posted @ 2018-09-27 14:46  天糊十三幺  阅读(2607)  评论(0编辑  收藏  举报