Spring Boot | 데이터베이스 접근 | 외부 데이터베이스 이용
외부 데이터베이스 이용
MySQL 테이블
로컬 MySQL을 이용한다.
test_table
id | value |
---|---|
1 | hoge |
2 | fuga |
3 | piyo |
코드 작성
build.gradle
dependencies {
compile 'org.springframework.boot:spring-boot-starter-jdbc'
compile 'mysql:mysql-connector-java:5.1.35'
}
application.properties
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=test
spring.datasource.password=test
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
src/main/java/sample/springboot/Main.java
package sample.springboot;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;
@SpringBootApplication
public class Main {
public static void main(String[] args) {
try (ConfigurableApplicationContext ctx = SpringApplication.run(Main.class, args)) {
Main m = ctx.getBean(Main.class);
m.method();
}
}
@Autowired
private JdbcTemplate jdbc;
public void method() {
List<Map<String, Object>> list = this.jdbc.queryForList("SELECT * FROM TEST_TABLE");
list.forEach(System.out::println);
}
}
실행 결과
{id=1, value=hoge}
{id=2, value=fuga}
{id=3, value=piyo}
- application.properties 연결 설정을 추가하여, 외부 DB에 접속할 수 있다.
최종 수정 : 2017-12-17