[Spring Boot] JPA로 DB 설정 (MySQL)

sy·2022년 11월 2일
0
post-custom-banner

Spring Boot 2.7.5
Java 17
MySQL 8.0

build.gradle 파일에 jpa 추가하기

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
	compileOnly 'org.projectlombok:lombok'
	developmentOnly 'org.springframework.boot:spring-boot-devtools'
}

Entity 만들어주기

src/main/java/com/패키지/domain/Post.java

@Getter
@Setter
@Entity
public class Post {
    @Id
    @GeneratedValue
    @Column(name = "post_id")
    private Integer id;

    @ManyToOne
    @JoinColumn(name = "member_id")
    private Member member;
    
    @Column(columnDefinition = "TEXT")
    private String content;
    
}

application.properties 설정

# DataSource Setting
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/{데이터베이스명}
spring.datasource.username={username}
spring.datasource.password={password}

# JPA Setting
spring.jpa.hibernate.ddl-auto=create

spring.jpa.hibernate.ddl-auto=create는 테이블을 drop하고 새로 만들기 때문에 update로 변경 예정

spring.jpa.hibernate.ddl-auto

  • 로컬 환경에서 테스트를 하기 때문에 spring.jpa.hibernate.ddl-auto 사용
  • 실제 배포 환경에서는 spring.jpa.hibernate.ddl-auto 사용하면 안됨

src/main/java/com/패키지명/SpringBootApplication

public static void main(String[] args) {
		SpringApplication.run(SpringbootRealtimeChatProjectApplication.class, args);
	}

메인 클래스에서 Run을 해주면 해당 데이터베이스에 테이블이 생성된다.

post-custom-banner

0개의 댓글