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 안에 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
빨간색 네모 부분을 복사합니다.
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
'프로젝트 > Spring Boot' 카테고리의 다른 글
게시판 글쓰기 구현하기 (2) | 2022.10.06 |
---|---|
게시판 구현하기 (1) | 2022.10.05 |
Thymeleaf 이용하여 레이아웃 만들기 (0) | 2022.10.04 |
BootStrap 템플릿으로 간단한 레이아웃 만들기 (0) | 2022.10.04 |
Thymeleaf 기본 (0) | 2022.10.02 |