尽管在build.gradle文件中添加了依赖关系,但导入部分并未添加
简要概括
下面是一个使用JdbcTemplate实现DAO类的例子,如果在build.gradle中添加了依赖但未添加导入,则解释原因并提供解决方案。
环境
Eclipse IDE: 2021年06月 (4.20.0)
事件
使用JdbcTemplate实现DAO类。
・・・
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
runtimeOnly 'com.h2database:h2'
implementation 'org.springframework.boot:spring-boot-devtools'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
・・・
package com.example.sample.dao
public class SampleDaoImpl implements SampleDao {
private final JdbcTemplate jdbcTemplate;
・・・
}
在这种情况下,可以查看SampleDaoImpl.java的源代码视图。
无法解析JdbcTemplate的类型。
因为build.gradle的依赖关系中未定义JdbcTemplate库,所以会显示出这个错误。
因此,在build.gradle的依赖关系中添加JdbcTemplate库’org.springframework.boot:spring-boot-starter-jdbc’。
・・・
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
runtimeOnly 'com.h2database:h2'
implementation 'org.springframework.boot:spring-boot-devtools'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
}
・・・
保存文件并执行导入配置。
然而,SampleDaoImpl.java中未添加JdbcTemplate的导入。
无法使用类型解析JdbcTemplate。
错误一直显示不变。
背景原因、导致的原因、解释原因、推动的原因、引起的原因、产生的原因、起因、缘由、理由
原因是因为在编辑完build.gradle后,没有在Eclipse中反映出这些更改。
解决方案
作为解决方案,您可以编辑 build.gradle 文件,然后刷新 Gradle 项目。
刷新Gradle项目的方法是从包资源管理器中右键点击菜单,选择Gradle > 刷新Gradle项目进行操作。
请注意,即使按下F5键刷新项目也无法解决该问题。