尽管在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项目进行操作。

image.png

请注意,即使按下F5键刷新项目也无法解决该问题。

广告
将在 10 秒后关闭
bannerAds