[SpringBoot] MySQL 연동하기

구민지·2023년 10월 16일
1
post-thumbnail

토이 프로젝트 기록

🐬 MySQL 설치

https://dev.mysql.com/downloads/mysql/

내 운영체제(Windows)에 해당되는 것 중에 Windows (x86, 64-bit), MSI Installer로 설치해줬다.

설치하면서 지정한 username, port, password등은 까먹지말고 기억해둬야한다!!

☁️ Database 생성

1. cmd 창에서 mysql 접속

mysql -u root -p

2. 비번 입력

3. DB 생성

create database [DB이름];


나는 toy_project라는 이름으로 데이터베이스를 생성했다. 확인해보니 잘 생성된 걸 볼 수 있다.

✨ Spring Boot

1. 의존성 추가

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'com.mysql:mysql-connector-j'

org.springframework.boot:spring-boot-starter-data-jpa : SpringBoot에서 JPA를 사용하려는 경우 필요한 의존성이다. 이 패키지에는 Spring Data JPA와 Hibernate를 포함하며 데이터베이스와의 상호작용을 지원한다.
com.mysql:mysql-connector-j : MySQL 데이터베이스와의 연결을 위해 필요한 MySQL JDBC 드라이버를 추가한다. MySQL 데이터베이스와 상호작용하기 위해서 해당 데이터베이스에 연결할 때 사용되는 드라이버가 필요하며, JDBC 연결을 지원한다.

2. application.yml 파일

# JPA
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: ${SPRING_DATASOURCE_URL}
    username: root
    password: ${SPRING_DATASOURCE_PASSWORD}
  jpa:
    database: mysql
    database-platform: org.hibernate.dialect.MySQLDialect
    show-sql: true
    hibernate:
      ddl-auto: update
    properties:
      hibernate:
        format_sql: true

username은 mysql 설치하면서 root로 되어있는걸 그대로 사용했기때문에 root로 해둿다.
url과 password의 값은 공개되면 안 되는 비밀값이기 때문에 yml파일에 적지 않고 application.properties 파일에 따로 작성해준다!

3. application.properties 작성

SPRING_DATASOURCE_URL= URL_주소
SPRING_DATASOURCE_PASSWORD= DB_비번
  • URL 작성법
    protocol//[hosts][/database][?properties] 

나는 로컬에서 데이터베이스를 사용한거라
jdbc:mysql://localhost:3306/toy_project 라고 입력했다.

  • 비번은 mysql 설치하면서 입력한 비번 입력하면 된다!


끝!

0개의 댓글