启动项目时报错
在启动springboot集成tkmapper项目时,发现报错:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name '***Mapper'
启动项上面有如下注解
@SpringBootApplication
@tk.mybatis.spring.annotation.MapperScan(basePackages = "com.Test.Test.*.dao")
public class TestApplication {
/**
* 启动方法
*
* @param args args
*/
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
解决方法:
在service层加上注解@Resource 或者 @Autowired(这俩的区别就是前面那个是根据bean的名称获取且是jdk本身的注解,后面那个是根据bean的类型获取是spring框架的注解)
@Resource
private TestMapper testMapper;
网上基本上都是说包的路径不对,但是都检查了几遍,确定包的路径是对的;
所以设想应该是需要显示的说明生成bean的位置,于是在mapper上加了注解@Mapper
但是还是不起作用
最后尝试显示的调用,结果发现可以了;