🍀spring/🐛debug

[스프링 부트] JPA와 mysql 연동하기

2023. 2. 17. 22:30
반응형

 

db연동 때문에 많은 에러가 발생했기에 기록합니다. 

 

 

 

build.gradle에 jpa와 mysql 의존성을 추가합니다. 

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'mysql:mysql-connector-java'

 

spring.datasource.driver-class-name=com.mysql.jdbc.Driver 은 deprecated 되었기에 mysql.cj.jdbc.Driver로 수정합니다. 

 

 

mysql driver가 인식이 되지 않아서 이런 에러가 뜬다면

 

mysql에서 밑의 명령어를 사용하여 mysql 버전을 알아낸 다음

select version();

이렇게 수정해줍니다. 

implementation 'mysql:mysql-connector-java:버전입력'

 

 

spring.jpa.hibernate.ddl-auto=create : ddl-auto 옵션중 create는 기존 테이블 삭제 후 다시 생성하는 명령어로 많은 오류로 여러번 실행하다 보니 생성된 테이블로 인해 오류가 나기에 추가했습니다. 하지만 이는 로컬 환경에서만 써야합니다. 

또한, 기존 테이블을 삭제하니 샘플 데이터가 없어 오히려 테스트하기 불편하기 때문에 개발 초기에만 사용합니다. 

spring.datasource.username=유저 이름
spring.datasource.password=비밀 번호
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/데이터베이스 스키마 이름?serverTimezone=UTC
spring.jpa.hibernate.ddl-auto=create

 

 

mysql 데이터 베이스 스키마 생성법

CREATE DATABASE 데이터베이스 스키마 이름;

 

하지만 한글문자열로 인해 오류가 날 수 있어서 기본 문자 세트를 utf-8로 설정하고 정렬 방식은 utf8_unicode_ci로 합니다. 

CREATE DATABASE 데이터베이스 스키마 이름 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

 

이미 스키마를 만들었다면?

ALTER DATABASE 데이타베이스 스키마 이름 CHARACTER SET utf8 COLLATE utf8_general_ci;
반응형
저작자표시 (새창열림)

'🍀spring > 🐛debug' 카테고리의 다른 글

ncp 서버 비번 1234로 바꿨다가 다신 못 들어갈 뻔한 썰 푼다  (0) 2023.07.11
스프링부트 mustache(머스테치) 한글 깨짐 해결하기  (0) 2023.07.03
배포시 &(앰퍼샌드)의 중요성 - 백그라운드 배포하기  (0) 2023.07.02
[스프링 부트] intellij localhost:8080/login 연결  (0) 2022.04.18
'🍀spring/🐛debug' 카테고리의 다른 글
  • ncp 서버 비번 1234로 바꿨다가 다신 못 들어갈 뻔한 썰 푼다
  • 스프링부트 mustache(머스테치) 한글 깨짐 해결하기
  • 배포시 &(앰퍼샌드)의 중요성 - 백그라운드 배포하기
  • [스프링 부트] intellij localhost:8080/login 연결
pkyung
pkyung
pkyung
성장하는 중
pkyung
전체
오늘
어제
  • 분류 전체보기
    • 🏆토이 프로젝트에서 생긴 일
    • 🤿백엔드 내실 채우기
    • 🍫카카오 테크 캠퍼스 2기 BE
    • 🍀spring
      • 스프링 입문
      • 스프링 핵심원리 기본
      • 스프링 jpa
      • 🐛debug
    • 🔒보안
    • 🌎infra
      • docker
      • kubernetes
      • cloud
    • 🌐web
      • HTTP 웹 기본 지식
    • 🔑알고리즘
      • baekjoon
      • programming language
    • 🎞️프로젝트
      • android
      • flutter
    • 📚수업
      • 교양과목
    • 💾database
    • ⚙settings
    • 2023 여름 모각코 - 절개와지조
    • 2024 겨울 모각코 - 내 장점은 algorit..

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 스프링기본
  • 스프링
  • JPA
  • HTTP
  • 코드리뷰
  • 카테캠
  • Docker
  • 파이썬
  • 백준
  • 스프링부트
  • 자바문자열
  • BFS
  • python
  • be
  • 소수
  • 카카오테크캠퍼스
  • sql
  • 김영한
  • mysql
  • spring
  • 스택
  • 데이터베이스
  • 문자열
  • Java
  • springboot
  • nginx
  • 자바
  • Security
  • 객체지향의사실과오해
  • 객체지향

최근 댓글

최근 글

hELLO · Designed By 정상우.
pkyung
[스프링 부트] JPA와 mysql 연동하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.