JPA 새프로젝트 예제 만들기

만들어진 구조

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; //상품 가격
}
