错误:
***************************
APPLICATION FAILED TO START
***************************
Description:
A component required a bean of type 'com.example.dao.AccountDao' that could not be found.
Action:
Consider defining a bean of type 'com.example.dao.AccountDao' in your configuration.
Process finished with exit code 1
解决:
原因是启动类没有扫dao层的包
1,启动类加注解
@MapperScan("dao层所在路径")
并且路径不能写"com.example",com.example包下的controller和service层本来就会被自动扫描到,若想spring找到dao层要写具体路径"com.example.dao"或者"com.example.**.dao"
2,加配置类
@Configuration
@MapperScan({"com.qfedu.dao"})
public class MyBatisConfig {
}
本质也是@MapperScan的注解扫包,只能对mybatis单独使用,范围较小