궤도

[Spring] JPA+MySQL 연동하기(삽질) 본문

💻 현생/📋 스터디

[Spring] JPA+MySQL 연동하기(삽질)

영이오 2021. 7. 16. 18:56

https://victorydntmd.tistory.com/321

 

[SpringBoot] Mysql 연동

개발환경 IntelliJ 2019.02 Java 11 SpringBoot 2.1.7 mysql-connector-java:8.0.17 Gradle 5.6 스프링부트 프로젝트를 생성할 때, 내장된 데이터베이스 h2가 아닌 MySQL을 사용하려고 했습니다. application.p..

victorydntmd.tistory.com

여기를 따라할 것이다.

 

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

이거 2개 추가

 

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: url
    username: username
    password: pwd
  jpa:
    database: mysql
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
    generate-ddl: true
    show-sql: true

url이 뭘까 궁금했는데 저 블로그에서 친절하게 설명해주셨다.

 

한 번에 될리가 없지

 

위 블로그에서 알려준대로 test connection을 시도했는데 되지 않는다.

찾아보니까 버전 문제 같다고 하여 mySQL을 업그레이드 했다.

 

미래의 날 위해 남기자면 업데이트 버튼은 여기 있다.

 

버전은 이렇게 확인하면 된다.

 

아무튼 mysql-connector-java의 버전은 8.0.25인데 mysql의 버전은 8.0.19라 버전이 맞지 않는다.

 

To. 미래의 나

이런저런 명령어 시도해보지 말고 그냥 installer 눌러서 업그레이드 해라

 

버전을 맞췄는데도 되지 않는데 왤까?

 

결국 재설치 했다.

처음 설치할 때 뭐가 이상했던걸까 교수님이 시킨대로 한건데 하

 

아무튼 대충

package jpa.myunjuk.common;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class MemberTest {

    @Id
    @GeneratedValue
    @Column(name = "member_id")
    private Long id;

    private String name;
}

테스트용 엔티티 만들고 실행하면

 

생겼다

Comments