- dependency 추가

dependencies {

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

}

 

- application.properties 변경

# MySQL 설정
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# DB Source URL 설정
# 예시) spring.datasource.url=jdbc:mysql://localhost:3306/test_db?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul
spring.datasource.url=jdbc:mysql://<IP>:<PORT>/<DB NAME>?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul


# DB 사용자 이름 설정
# 예시) spring.datasource.username=root
spring.datasource.username=<MySQL ID>

# DB 사용자이름에 대한 암호 설정
# 예시) spring.datasource.password=root
spring.datasource.password=<MySQL PASSWORD>

# true 설정 시, JPA 쿼리문 확인 가능
spring.jpa.show-sql=true

# DDL(create, alter, drop) 정의 시, DB의 고유 기능을 사용할 수 있음.
spring.jpa.hibernate.ddl-auto=update 

# JPA의 구현체인 Hibernate가 동작하면서, 발생한 SQL의 가독성을 높여줌.
spring.jpa.properties.hibernate.format_sql=true

 

 

- SpringJpaApplication.java    (main/java/com.example.spring_jpa/SpringJpaApplication, 메인 애플리케이션)

package com.board.study;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@SpringBootApplication
public class StudyApplication {

   @RequestMapping("/")
   String home() {
      return "Hello World";
   }
   public static void main(String[] args) {
      SpringApplication.run(StudyApplication.class, args);
   }

}

 

- Memo.java    (main/java/com.example.spring_jpa/Memo.java)

@Entity
@Table(name = "tbl_memo")
public class Memo {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(length = 200, nullable = false)
    private String memoTextselet;
}

@Table : 원하는 테이블 명을 입력해준다. 그래야, 해당 테이블로 객체가 생성되기 때문이다.

 

1. 아래의 명령어로 접속.

# mysql -u root -p

 

2. 데이터베이스 선택

mysql> use test_db

 

3. 테이블 확인

mysql> show tables;

'MYSQL' 카테고리의 다른 글

MYSQL - utf8  (0) 2022.09.10
기본 쿼리문  (0) 2022.08.25
MYSQL 데이터 타입  (0) 2022.08.25
Windows10에서 환경설정  (0) 2022.08.24
복사했습니다!