🌝Coding/🌟SpringBoot

[SpringBoot] JPA

뿌야._. 2023. 11. 21. 00:56

💡build.gradle

// dependencies 추가

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

 

💡application.yml

spring:
  jpa:
    generate-ddl: true
    hibernate:
      ddl-auto: update
    properties:
      hibernate:
        show_sql: true
      format_sql: true

 

spring.jpa.generate-ddl : true
JPA에 의한 자동 초기화 기능 사용

 

spring.jpa.hibernate.ddl-auto : update

실제 테이블과 JPA 엔티티의 차이점을 실제 테이블에 반영해 줌

 

spring.jpa.properties.hibernate.show_sql : true

DB에 보내는 쿼리를 보여줌

 

spring.jpa.properties.format_sql : true

쿼리를 예쁘게 보여줌

 

💡Entity

src > main > java > 패키지 > entity 폴더 생성

예를 들어 Users Entity를 작성해 보자.

package com.mymemory.back.entity;

import javax.persistence.*;
import java.time.LocalDateTime;

@Entity
public class Users {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="user_id")
    private int userId;

    @Column(name="user_nickname")
    private String userNickName;

    @Column(name="user_create_date")
    private LocalDateTime userCreateDate;

    @Column(name="user_recent_date")
    private LocalDateTime userRecentDate;
}

'🌝Coding > 🌟SpringBoot' 카테고리의 다른 글

[SpringBoot] @CreatedDate @LastModifiedDate  (0) 2024.05.14
[SpringBoot] DB 연결  (0) 2023.11.20
[SpringBoot] Spring Initializr  (0) 2023.11.20