이 블로그 포스트에서는 자바 프로그램에서 데이터베이스에 연결하고 데이터를 조작하는 데 사용되는 인기있는 프레임워크 중 하나인 Spring JDBC의 설정 방법을 알아보겠습니다.
내용
Spring JDBC란 무엇인가요?
Spring JDBC는 Spring Framework에서 제공하는 데이터베이스 관련 기능을 지원하는 모듈 중 하나입니다. 이 모듈은 JDBC API를 추상화하고 간편한 방식으로 데이터베이스에 연결하고 데이터를 다룰 수 있게 해줍니다.
Spring JDBC 설정하기
먼저, Maven 또는 Gradle과 같은 빌드 관리 도구를 사용하여 프로젝트에 Spring JDBC 모듈을 추가해야 합니다.
Maven을 사용하는 경우 pom.xml
파일에 다음 의존성을 추가합니다:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.9</version> <!-- 사용 중인 버전에 맞게 설정 -->
</dependency>
Gradle을 사용하는 경우 build.gradle
파일에 다음 의존성을 추가합니다:
implementation 'org.springframework:spring-jdbc:5.3.9' // 사용 중인 버전에 맞게 설정
의존성을 추가한 후에는 데이터베이스 연결 정보를 application.properties
또는 application.yml
파일에 설정해야 합니다. 다음은 H2 Database를 사용하는 예시입니다:
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
데이터베이스 연결 및 조작
Spring JDBC를 사용하여 데이터베이스에 연결하고 데이터를 조작하는 간단한 예제 코드를 제공합니다:
import org.springframework.jdbc.core.JdbcTemplate;
import javax.sql.DataSource;
public class DatabaseService {
private JdbcTemplate jdbcTemplate;
public DatabaseService(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
public void createTable() {
jdbcTemplate.execute("CREATE TABLE example (id INTEGER, name VARCHAR)");
}
public void insertData(int id, String name) {
jdbcTemplate.update("INSERT INTO example VALUES (?, ?)", id, name);
}
public void getData() {
List<Map<String, Object>> data = jdbcTemplate.queryForList("SELECT * FROM example");
for (Map<String, Object> row : data) {
System.out.println("ID: " + row.get("id") + ", Name: " + row.get("name"));
}
}
}
위의 예제에서는 JdbcTemplate
을 사용하여 데이터베이스에 테이블을 생성하고 데이터를 삽입, 조회하는 간단한 기능을 수행하는 DatabaseService
클래스를 보여줍니다.
이것으로 Spring JDBC의 설정과 사용에 대한 간략한 소개를 마치겠습니다. Spring JDBC를 사용하면 자바 프로그램에서 데이터베이스와의 상호작용이 간편해집니다.
더 많은 정보는 Spring 공식 문서를 참고하세요.