백엔드

Springboot MySQL 연동하기

그린티_ 2025. 1. 14. 01:17
반응형

 

 

로컬에서 진행해보았습니다~

 

src/main/resources/application.properties 파일에다가 아래의 코드를 추가하면 됩니다.

spring.jpa.database=mysql
spring.datasource.url=jdbc:mysql://localhost:3306/SpringTest?createDatabaseIfNotExist=true
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=1234
spring.jpa.hibernate.ddl-auto=update

 

1번째 줄은 애플리케이션이 사용할 데이터베이스 유형을 지정해줍니다.

 

2번째 줄은 데이터베이스 연결 URL을 지정해주는건데, localhost에다가 보통은 3306 포트번호을 사용합니다.

데이터베이스 이름을 SpringTest로 해주고 지정된 데이터베이스가 존재하지 않으면 자동으로 생성하도록 해줍니다.

 

3번째 줄은  MySQL 데이터베이스와 연결하기 위해 사용할 JDBC 드라이버 클래스의 이름을 명시합니다.

 

여기서 자세히 봐야할 점이 4,5 번째 줄인 username과 password 부분입니다.

MySQL에서 본인이 설정한 계정인 root와 비밀번호를 설정한대로 입력해주어야지 실행됩니다.

 

6번째 줄은 애플리케이션 실행 시, Hibernate가 데이터베이스 스키마를 어떻게 처리할지 지정합니다.

종류로는 update, none, create, create-drop, validate가 있습니다.

 

- none: Hibernate가 데이터베이스 스키마를 변경하지 않습니다.

- create: 애플리케이션 시작 시 기존 스키마를 삭제하고 새로 생성합니다.

- create-drop: 애플리케이션 종료 시 스키마를 삭제합니다.

- validate: 스키마가 엔티티와 일치하는지 검증만 수행하며, 변경하지 않습니다.

- update는 개발 환경에서 사용하기 적합하며, 운영 환경에서는 스키마 변경을 수동으로 관리하는 것이 권장됩니다.

 

이렇게 설정한 후 만약에 mysql.cj.jdbc.Driver 여기서 오류가 발생하는 경우라면,

아직 src/build.gradle에 호환되는 버전을 dependencies 부분에 넣지 않았기 때문에 뜨는 것입니다.

 

implementation 'mysql:mysql-connector-java:8.0.33' // 사용 중인 MySQL 서버와 호환되는 버전 사용

버전에 맞게 넣으면 됩니다! 넣게 되면 아래와 같이 될 것입니다.

 

 

 

 

잘 되었다면 다시 build 후 실행시켜 데이터베이스를 생성, 삭제, 조회를 해봅시다!

반응형

'백엔드' 카테고리의 다른 글

SpringBoot 폴더 구조 이해하기  (3) 2025.01.10
SpringBoot 첫 프로젝트 생성  (2) 2025.01.10