Spring Boot 2.7.5
Java 17
MySQL 8.0
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 만들어주기
@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;
}
# 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 사용하면 안됨
public static void main(String[] args) {
SpringApplication.run(SpringbootRealtimeChatProjectApplication.class, args);
}
메인 클래스에서 Run을 해주면 해당 데이터베이스에 테이블이 생성된다.