[Spring Boot] MySQL 연동 방법

yeonsu·2023년 3월 10일
0

Spring Boot

목록 보기
4/7

💡 build.gradle에 dependency 추가

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

💡 application.properties 형식

# 애플리케이션 포트 설정
server.port = 80

# MySQL 연결 설정
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/shop?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=12345678

# 실행되는 쿼리 콘솔에 출력
spring.jpa.properties.hibernate.show_sql=true

# 콘솔창에 출력되는 쿼리를 가독성이 좋게 포맷팅
spring.jpa.properties.hibernate.format_sql=true

# 쿼리에 물음표로 출력되는 바인드 파라미터 출력
logging.level.org.hibernate.type.descriptor.sql=trace

# Entity 설정을 참고하여 Spring Application 실행 시점에 Hibernate에서 자동으로 DDL을 생성한다
# 필요한 Database의 Table 설정들을 자동으로 수행해준다
spring.jpa.hibernate.ddl-auto=create
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect

💡 application.yml 형식

# 애플리케이션 포트 설정
server:
  port: 80

# MySQL 연결 설정
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/shop?serverTimezone=UTC
    username: root
    password: 12345678

# 실행되는 쿼리 콘솔에 출력
# 콘솔창에 출력되는 쿼리를 가독성이 좋게 포맷팅
  jpa:
    properties:
      hibernate:
        show_sql: true
        format_sql: true
        
# 쿼리에 물음표로 출력되는 바인드 파라미터 출력
      org:
        hibernate:
          type:
            descriptor:
              sql: trace
              
# Entity 설정을 참고하여 Spring Application 실행 시점에 Hibernate에서 자동으로 DDL을 생성한다
# 필요한 Database의 Table 설정들을 자동으로 수행해준다
    hibernate:
      ddl-auto: create
    database-platform: org.hibernate.dialect.MySQL8Dialect
profile
Hello :)

0개의 댓글