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
- 연동하려는 db 드라이버를 정의한다.
- 마리아DB의 경로와 DB명을 명시해준다.
- 설정한 계정 이름과 비밀번호를 입력한다.
- 하이버네이트를 사용할 때 활성화할 수 있는 옵션을 넣어준다. ddl-auto는 데이터베이스를 자동으로 조작하는 옵션
- create: 애플리케이션이 가동되고 SessionFactory가 실행될 때 기존 테이블을 지우고 새로 생성
- create-drop: create와 동일한 기능이나 애플리케이션을 종료할 때 테이블을 지움
- update: SessionFactory가 실행될 때 객체를 검사해 변경 스키마를 갱신, 기존 저장 데이터는 유지
- validate: update처럼 객체를 검사하지만 스키마는 건들지 않는다. 테이블과 객체가 불일치하면 에러 발생
- none: ddl-auto 기능을 사용하지 않음
- show-sql=true 옵션으로 로그에 하이버네이트가 생성한 쿼리문을 출력한다.
- format_sqp 옵션으로 가독성이 좋게 포매팅한다.
참고 문헌: 스프링 부트 핵심 가이드(스프링 부트를 활용한 애플리케이션 개발 실무)
http://www.yes24.com/Product/Goods/110142898
스프링 부트 핵심 가이드 - YES24
입문자의 눈높이에 맞춰 차근차근 따라 하면서 배우는 스프링 부트 입문서!《스프링 부트 핵심 가이드》는 스프링 부트 기반의 애플리케이션을 개발할 때 필요한 기초적인 내용들을 소개하고,
www.yes24.com