ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 프로젝트의 엔티티와 게시판 기능 구현!
    엘리스트랙 2024. 1. 14. 15:36
    728x90

     

     

     

     

    ERD 다이어그램에 맞춰 엔티티를 작성해 보자.

     

    이 폴더 구조로 나누어 엔티티를 작성했으며 맵핑도 해주었다.

     

    package com.project.board.domain;
    
    import jakarta.persistence.*;
    import lombok.*;
    
    import java.util.List;
    
    @Setter
    @Getter
    @NoArgsConstructor
    @AllArgsConstructor
    @Entity
    @Builder(toBuilder = true)
    public class Board extends BaseEntity {
    
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
    
        @Column(nullable = false, unique = true, length = 20)
        private String name;
    
        @OneToMany(mappedBy = "board")
        private List<Post> posts;
    
        @Builder
        public Board(Long id, String name) {
            this.id = id;
            this.name = name;
        }
    }

     

    이런 식으로 모두 작성했다.

     

     

    게시판의 CRUD를 구현해 보자

     

     

    레포지토리에서 게시판의 이름을 저장해 주게 만들었고

     

     

    게시판 생성을 누르면 컨트롤러에서 create 페이지를 불러와 html에서 Post 요청을 보내준다

     

     

    그럼 서비스에서 아까 만든 레포지토리를 불러와 게시판을 생성한다.

     

     

     

     

    이제 생성된 게시판을 불러오기 위한 레포지토리를 작성했고

     

     

    컨트롤러에서 처음 시작 페이지를 게시판 목록으로 설정해 서비스에서 게시판 목록을 불러온다

     

     

     

     

     

     

     

     

     

     

    수정과 삭제도 앞서 설명한 생성과 읽기와 같은 방식으로 구현했다.

     

     

     

     

    728x90
Designed by Tistory.