게시판 프로젝트(2)

Beomi·2023년 12월 8일
  • gradle 설정
implementation 'org.springframework.boot:spring-boot-starter-validation'
annotationProcessor 'org.projectlombok:lombok'
compileOnly 'org.projectlombok:lombok'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'com.mysql:mysql-connector-j'

ERD를 설계한 모습

  • 이 ERD에 맞춰 ENTITY를 설계
// BoardEntity
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
@Builder
@Entity(name = "board")
public class BoardEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String userName;

    private String title;

    @Column(columnDefinition = "TEXT")
    private String content;

    private LocalDateTime boardAt;

    private String status;

}
  • CommentEntity 설계
Comment
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
@Builder
@Entity(name = "comment")
public class CommentEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private Long boardId;

    private String userName;

    @Column(columnDefinition = "TEXT")
    private String content;

    private LocalDateTime commentAt;

    private String status;
}
  • 이제 1:n관계의 설정을 추가로 해주려고 한다.

0개의 댓글