본문 바로가기

개발(합니다)/Java&Spring

[spring boot 설정하기-3] Mysql 설정 및 사용 방법

반응형

이번 포스팅에서는 DB를 연동하는 방법입니다.
DB 연결 방법은 MYSQL이 아니더라도DBMS는 거의 비슷하니 참고하시면 됩니다.

1. 의존성 검색

아래 사이트는 mysql을 검색한 결과이고 다른 DB를 사용하시면 똑같이 Connector를 찾으시면 됩니다.

mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.23

 

 

2. 의존성 추가

의존을 추가해주고 load gradle changes를 하면 lib가 추가됩니다.

implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.23'

3. DB 접속 테스트

의존 주입이 제대로 되었는지 하는 테스트입니다.
아래 쿼리는 스키마를 호출합니다.

public class DBConnectionTest {
    public static void main(String[] args) {
        try {
            Connection conn = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306",
                    "root",
                    "1234"
            );

            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(
                    "show databases"
            );

            while (rs.next()) {
                System.out.println(rs.getString(1));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

 

 


아래 내용은 DB 생성과 재원 설정입니다.

테스트는 없으며 이후에 나올 Mybatis와 JPA로 대신하겠습니다.

 

4. Mysql에서 base 스키마 생성

5. application.yml 환경 설정

spring에서 DB에 접속할 수 있는 재원을 설정합니다.

###  local ###
spring:
  profiles:
    active: "local"
  datasource:
    url: jdbc:mysql://localhost:3306/base?serverTimezone=UTC&characterEncoding=UTF-8
    username: root
    password: 1234
    driver-class-name: com.mysql.cj.jdbc.Driver


반응형