Я пытаюсь использовать Spring Framework в своем проекте, но у меня проблема с импортом.Я работаю с Gradle для сборок, React JS для внешнего интерфейса и Java для внутреннего.
Странно то, что я могу использовать классы как RowMapper и JdbcTemplate (я могу читать и писать в своей базе данныхиспользуя эти классы), даже если VS Code говорит мне, что мой импорт не может быть разрешен.
Когда я собираю с Gradle (сборка gradle, а затем загрузчик gradle в моей командной строке), он тоже работает.
Довольно скучно работать с ошибками, которых не должно быть.Кто-нибудь может мне помочь ?
Лично я считаю, что это ошибка в моем файле build.gradle или в конфигурации моего кода VS, но я не уверен.
Вот мой build.gradle с моими зависимостями и моими репозиториями:
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
apply plugin: 'java'
apply plugin: 'org.liquibase.gradle'
repositories {
mavenCentral()
}
dependencies {
compile("org.springframework.boot:spring-boot-starter:2.0.6.RELEASE")
// Use MySQL Connector-J
runtime 'mysql:mysql-connector-java:8.0.12'
compile("org.springframework:spring-jdbc:3.2.4.RELEASE")
testCompile('org.junit.jupiter:junit-jupiter-api:5.3.1')
testRuntime('org.junit.jupiter:junit-jupiter-engine:5.3.1')
compile ('commons-dbcp:commons-dbcp:1.4')
liquibaseRuntime 'org.liquibase:liquibase-core:3.6.1'
liquibaseRuntime 'org.liquibase:liquibase-groovy-dsl:2.0.1'
liquibaseRuntime 'mysql:mysql-connector-java:8.0.12'
}
Вот класс моего проекта, в котором возникает ошибка:
package be.heh.petclinic.component.pet;
import java.util.List;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import be.heh.petclinic.domain.Pet;
public class JdbcPetDao {
private DataSource dataSource;
public JdbcPetDao(DataSource dataSource){
this.dataSource = dataSource;
}
public List<Pet> getPets() {
JdbcTemplate select = new JdbcTemplate(dataSource);
return select.query("SELECT name, birth_date, owner_id, type_id FROM pets", new PetRowMapper());
}
}
org.springframework подчеркнут и поэтому также JdbcTemplate.