Could not autowire. No beans of 'JdbcTemplate' type found.
时间: 2023-08-15 07:09:52 浏览: 463
这个错误通常是因为在你的代码中使用了 `@Autowired` 注解来注入 `JdbcTemplate`,但是 Spring 容器中没有找到 `JdbcTemplate` 类型的 bean。你可以尝试以下两种方法进行解决:
1. 确保你的项目中已经引入了 `spring-jdbc` 的依赖,因为 `JdbcTemplate` 是在这个依赖中定义的。如果你使用的是 Maven,可以在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
```
2. 如果你已经引入了 `spring-jdbc` 依赖,但仍然无法注入 `JdbcTemplate`,则可能是因为 Spring 容器没有扫描到包含 `JdbcTemplate` 的类。你可以在 Spring 的配置文件中添加以下配置,以确保 Spring 容器扫描到了 `JdbcTemplate` 类所在的包:
```xml
<context:component-scan base-package="com.example.package.containing.jdbctemplate" />
```
其中,`com.example.package.containing.jdbctemplate` 是包含 `JdbcTemplate` 类的包路径。
阅读全文