spring boot : 无法解析导入org.springframework.jdbc.core.JdbcTemplate

问题描述 投票:0回答:4

我正在尝试使用 springboot 编写的一个测试程序遇到了困难。当我尝试在 DAO 层导入 JdbcTemplate 类时,出现错误:无法解析导入 org.springframework.jdbc.core.JdbcTemplate

我不确定我错过了什么,我已经检查了依赖关系,它们对我来说看起来很好。下面是我的 pom.xml

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.vittles</groupId>
    <artifactId>FoodFood</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>FoodFood</name>
    <url>http://maven.apache.org</url>

 <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.2.RELEASE</version>
    </parent>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
    </dependencies>


    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

附件是我在 java 文件中遇到的错误 enter image description here

还附上 jar 导入列表。 有人可以让我知道我做错了什么吗?

enter image description here

java spring jdbc spring-boot spring-jdbc
4个回答
7
投票
  1. 从 Maven 存储库中删除文件夹“spring-jdbc”:

%你的路径%.m2 epository\org\springframework\spring-jdbc

  1. 打开 Eclipse -> 右键单击您的项目 -> Maven -> 更新项目...

附注pom.xml 应包含 jdbc 依赖项:

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

2
投票

看起来您的 IDE 没有更新依赖项,请尝试作为 Maven 项目运行 - 安装。

我建议你也使用springboot


0
投票

我检查了你的代码,但它很好,它有 JdbcTemplate 库类,似乎是一个简单的错误。尝试更新您的项目“右键单击项目->maven->更新项目”或清理maven。


0
投票

更新以匹配父版本:

<dependencyManagement>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <type>pom</type>
        <version>3.3.4</version> <!-- Change to match parent -->
        <scope>import</scope>
    </dependency>
    <!-- Other dependencies -->
</dependencies>
© www.soinside.com 2019 - 2024. All rights reserved.