我不知道为什么在我的项目中找不到以下导入: 代码:
import org.springframework.jdbc.core.SqlInOutParameter;
import org.springframework.jdbc.core.SqlParameter;
import org.springframework.jdbc.object.StoredProcedure;
我的 pom.xml 文件中有以下内容
代码:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.2.1.RELEASE</version>
</dependency>
但是我发现,如果我添加以下内容,它就可以工作,但我不明白为什么我需要这样做:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${springframework-version}</version>
</dependency>
如果您想使用 Spring Jdbc 包,您必须导入正确的库:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>3.2.1.RELEASE</version>
</dependency>
SqlInOutParameter
、SqlParameter
和StoredProcedure
需要spring-jdbc工件。
它不会出现在 spring-context
spring-orm
does 的工件包含这种依赖性。参见这里
当您在 VSCode 中使用
CodeRunner
扩展运行 Java 代码时,会发生同样的错误。发生这种情况是因为它只能处理 Java 文件,不依赖于任何其他第三方依赖项。
简单的解决方案是禁用
CodeRunner
并安装类似 Extension Pack for Java
的内容,然后代码将编译而不会出现错误。