0625

JPA 새프로젝트 예제 만들기

Untitled

만들어진 구조

Untitled

application.yml 초기 세팅

server:
  port: 8282

**# database setting**
spring:
  datasource:
    url: jdbc:mariadb://localhost:3306/jpastudy
    username: root
    password: maria
    driver-class-name: org.mariadb.jdbc.Driver
  jpa:
  
**# DBMS dialect setting**
    database-platform: org.hibernate.dialect.MariaDB106Dialect
    hibernate:
# ddl 수행시 어떻게 처리할지 ...
**#**      **create - 매번 전체 스키마를 재생성 / 테스트 & 초기 개발 단계
#      update - 기존 스키마에 새롭게 변한 스키마 업데이트 (삭제나 수정은 안함)**
      ddl-auto: create
    properties:
      hibernate:
        format_sql: true  #SQL 로그 줄맞춤 해주는 설정
    database: mysql

**#  log level setting**
    logging:
      level:
        root: info
        com:
          spring:
            jpastudy: debug
        org:
          hibernate:
            SQL: debug

📌📌 JPA는 엔터티를 먼저 설계해주면 그 구조에 맞게 테이블을 생성해준다 !

package com.spring.jpastudy.chap01.entity;

import javax.persistence.Entity;
import javax.persistence.Id;

// ⭐entity를 먼저 설계하면 구조를 보고 테이블을 자동으로 생성해줌
@Entity
@Table(name = "tbl_product")  // 실제 테이블명으로 맞춰주기
public class Product {

    @Id   // 엔터티에서 id로 사용할 거 걸어주기
    @Column(name = "prod_id")
    private long id;    // PK
    
    private String name;  // 상품 이름
    private int price;   //상품 가격
}

Untitled