[java] 스프링 프레임워크와 스프링 부트에서 데이터베이스 연동하는 방법

이번 포스트에서는 스프링 프레임워크스프링 부트에서 데이터베이스를 연동하는 방법에 대해 알아보겠습니다.

스프링 프레임워크에서의 데이터베이스 연동

1. 데이터베이스 설정

먼저, applicationContext.xml 파일에 데이터베이스 연결을 위한 설정을 추가해야 합니다. 다음 코드는 MySQL 데이터베이스에 연결하는 예제입니다.

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/mydatabase" />
    <property name="username" value="username" />
    <property name="password" value="password" />
</bean>

2. 데이터베이스 연동 테스트

다음은 스프링 프레임워크에서 데이터베이스 연동을 테스트하는 예제입니다.

import org.springframework.jdbc.core.JdbcTemplate;

public class DatabaseTest {
    private JdbcTemplate jdbcTemplate;

    // Spring setter injection
    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

    public void testDatabaseConnection() {
        String sql = "SELECT COUNT(*) FROM some_table";
        int count = jdbcTemplate.queryForObject(sql, Integer.class);
        System.out.println("Number of rows in the table: " + count);
    }
}

스프링 부트에서의 데이터베이스 연동

1. 의존성 추가

pom.xml 파일에 데이터베이스 연동을 위한 의존성을 추가해야 합니다.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

2. application.properties 설정

application.properties 파일에 데이터베이스 연결 정보를 설정해야 합니다.

spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

3. JPA Entity 작성

JPA(Entity)를 사용하여 데이터베이스 테이블과 매핑되는 엔티티 클래스를 작성해야 합니다.

import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class Employee {
    @Id
    private int id;
    private String name;
    private String department;
    
    // Getters and Setters
}

이제, 스프링 프레임워크와 스프링 부트에서의 데이터베이스 연동 방법에 대해 알아보았습니다. 본 포스트가 도움이 되길 바랍니다.

참고 자료: