Spring Boot MariaDB 연동하기

2022. 10. 5. 03:09프로젝트/Spring Boot

실습환경

 

intellij(인텔리제이), heidiSQL(MariaDB)

 

 

JPA 종속성(dependency) 추가하기 

https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa/2.7.4

 

 

빨간색 네모 부분을 복사합니다.

 

pom.xml

 pom.xml 안에 dependency 부분에 추가합니다.

 

 

 

 

 

MariaDB 종속성(dependency) 추가하기 

https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client/3.0.8

 

 

빨간색 네모 부분을 복사합니다.

 

 pom.xml 안에 dependency 부분에 추가합니다.

 

 

 

 

 

MariaDB Spring Boot에 설정하기

https://springframework.guru/configuring-spring-boot-for-mariadb/

 

Configuring Spring Boot for MariaDB - Spring Framework Guru

How to configure Spring Boot to connect to a MariaDB.

springframework.guru

 

빨간색 네모 부분을 복사합니다.

 

application.properties

spring.datasource.url=jdbc:mariadb://localhost:3306/mydb
spring.datasource.username=myadmin
spring.datasource.password=1234
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.open-in-view=false

application.properties 안에 추가합니다.

※ 추가로 spring.jpa.poen-in-view=false 설정합니다.

 

 

 

 

 

lombok 플러그인 설치하기

파일 → 설정 클릭합니다.

 

 

 

 

플러그인 → lombok 검색합니다. 마켓플레이스를 체크하여 lombok이 안깔려 있으면 깔면 됩니다.

※ 저는 lombok이 깔려있었습니다.

 

 

 

실습하기

MariaDB 연동시키기

https://limestory07.tistory.com/59

 

MariaDB 설치하기

MariaDB 설치하기 https://mariadb.org/download/?t=mariadb&p=mariadb&r=10.9.3&os=windows&cpu=x86_64&pkg=msi&m=xtom_jp Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs …..

limestory07.tistory.com

 

heidiSQL 실행합니다.

 

 

 

 

신규 클릭합니다.

 

 

 

 

이름 : LocalDB, 사용자와 암호를 입력 후 열기 클릭합니다.

 

 

 

 

우클릭 후 새로 생성 → 데이터베이스 클릭합니다.

 

 

 

 

확인 클릭합니다.

 

 

 

 

DB가 생성되었음을 확인할 수 있습니다.

 

 

 

 

 

사람 모양을 클릭합니다.

 

 

 

 

 

객체 추가 → mydb → 확인 클릭합니다.

 

사용자 이름, 암호 설정, 데이터베이스 다 체크합니다. 이 후 저장 클릭합니다.

 

 

 

 

연결 해제(Z) 클릭합니다.

 

 

 

 

방금 만든 사용자(myadmin), 패스워드 입력 후 저장한 후 열기 클릭합니다.

 

 

 

 

테이블을 새로 생성합니다.

 

 

 

 

추가 버튼을 클릭해 테이블을 생성하고, 이름은 board, 코멘트는 게시판으로 합니다.

mydb에 추가 클릭 후 id, title, content 테이블을 생성합니다.

※ 기본키 설정 = 우클릭 → 새 인덱스 생성 → PRIMARY

 

 

 

 

HeidiSQL 에서 만든 DB명, 아이디, 패스워드를 순서대로 고쳐줍니다. 

 


※ 게시판에 저장을 영구적으로 하고 싶을 때

spring.jpa.hibernate.ddl-auto = create-drop 부분을 지워줍니다.


 

참고자료

https://www.youtube.com/watch?v=PrI15vZbJr4&list=PLPtc9qD1979DG675XufGs0-gBeb2mrona&index=5