-
프로젝트의 엔티티와 게시판 기능 구현!엘리스트랙 2024. 1. 14. 15:36728x90
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'엘리스트랙' 카테고리의 다른 글
프로젝트의 이미지 업로드! (0) 2024.01.20 프로젝트의 게시글과 댓글 기능 구현! (1) 2024.01.16 프로젝트의 기획과 ERD 작성! (0) 2024.01.10 스프링 프로젝트 빌드! (1) 2024.01.08 스프링 MVC와 REST API! (0) 2024.01.07