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类的路径,应该是这个原因导致的
后来一试,果然如此.