Back-end/Springboot

[SpringBoot] 데이터 베이스 연동(Maria DB)

ljs981026 2023. 5. 4. 15:18

필요 라이브러리

  • Developer Tools: Lombok, Spring Configuration Processor
  • Web: Spring Web
  • SQL: Spring Data JPA, MariaDB Driver

그리고 앞서 설정한 swagger와 log-back을 동일하게 설정해주자.

 

application.properties 파일에 데이터베이스 관련 설정 추가

spring.datasource.driverClassName=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://localhost:{설정포트번호, 기본값:3306}/{db이름}
spring.datasource.username={사용자이름}
spring.datasource.password={사용자비밀번호}

spring.jpa.hibernate.ddl-auto=create
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
  1. 연동하려는 db 드라이버를 정의한다.
  2. 마리아DB의 경로와 DB명을 명시해준다.
  3. 설정한 계정 이름과 비밀번호를 입력한다.
  4. 하이버네이트를 사용할 때 활성화할 수 있는 옵션을 넣어준다. ddl-auto는 데이터베이스를 자동으로 조작하는 옵션
    • create: 애플리케이션이 가동되고 SessionFactory가 실행될 때 기존 테이블을 지우고 새로 생성
    • create-drop: create와 동일한 기능이나 애플리케이션을 종료할 때 테이블을 지움
    • update: SessionFactory가 실행될 때 객체를 검사해 변경 스키마를 갱신, 기존 저장 데이터는 유지
    • validate: update처럼 객체를 검사하지만 스키마는 건들지 않는다. 테이블과 객체가 불일치하면 에러 발생
    • none: ddl-auto 기능을 사용하지 않음
  5. show-sql=true 옵션으로 로그에 하이버네이트가 생성한 쿼리문을 출력한다.
  6. format_sqp 옵션으로 가독성이 좋게 포매팅한다.

 

 

참고 문헌: 스프링 부트 핵심 가이드(스프링 부트를 활용한 애플리케이션 개발 실무)

http://www.yes24.com/Product/Goods/110142898

 

스프링 부트 핵심 가이드 - YES24

입문자의 눈높이에 맞춰 차근차근 따라 하면서 배우는 스프링 부트 입문서!《스프링 부트 핵심 가이드》는 스프링 부트 기반의 애플리케이션을 개발할 때 필요한 기초적인 내용들을 소개하고,

www.yes24.com