인프런 커뮤니티 질문&답변

hwanggr1101님의 프로필 이미지

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

순수 JDBC

안녕하세요 강사님! DataSourceUtils 관련 에러 질문입니다.

해결된 질문

작성

·

458

0

intelliJ를 쓰고 있고

build.gradle에 아래와 같이 해주었습니다.

plugins {
id 'org.springframework.boot' version '2.5.3'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}

group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
mavenCentral()
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
runtimeOnly 'com.h2database:h2'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

test {
useJUnitPlatform()
}

apllication.properties에는 아래와 같이 해주었습니다.

spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.driver-class-name=org.h2.Driver

JdbcMemberRepository.java와 SpringConfig.java 둘 다 교본에 있는 것을 복사+붙여넣기를 했는데도 Run을 하면 아래와 같은 에러가 뜹니다ㅜㅜ

C:\study\hello-spring\src\main\java\hello\hellospring\repository\JdbcMemberRepository.java:4:43

java: package org.springframework.jdbc.datasource does not exist

java: cannot find symbol

  symbol:   variable DataSourceUtils

  location: class hello.hellospring.repository.JdbcMemberRepository

컴퓨터 자체를 아예 껐다 켜보기도 하고, 인텔리제이를 껐다켜보기도 하고, gradle을 refresh 해보기도 하고, 프로젝트를 build.gradle로 열어보기도 했는데 왜 DataSourceUtils를 못 찾는지 모르겠습니다..

어떻게 하면 실행할 수 있을까요?

답변 1

0

안녕하세요. hwanggr1101님, 공식 서포터즈 OMG입니다.

강의를 순차적으로 진행하셨다면 jdbc 의존성은 수동으로 추가하셨을텐데요,

새로 프로젝트를 생성하시되 jdbc 의존성을 스프링부트 프로젝트 생성 시에 선택을 하여(jdbc 검색 후 jdbc api 선택) 프로젝트를 생성 후

위와 같이 불러오는지 확인해보시겠어요?

정상 작동 된다면 해당 프로젝트로 기존에 작성한 코드를 옮겨 강의 수강하는 것을 권장드립니다.

감사합니다.

hwanggr1101님의 프로필 이미지
hwanggr1101
질문자

해결했습니다! 감사합니다ㅎㅎ