31. 익명 게시판 만들기-게시글 쓰기 및 글 목록 보기

박선규's avatar
Feb 08, 2024
31. 익명 게시판 만들기-게시글 쓰기 및 글 목록 보기
notion image
 
notion image
 

익명 글쓰기 화면 구현

notion image
📌
게시 글 작성 페이지가 /board/saveForm으로 등록이 돼있고 글쓰기 완료 버튼을 눌렀을 때 /board/save url로(메서드 실행)내가 요청한 데이터가 전송이 되어야한다. 즉 form aciton은 내가 form acion이 구성 돼 있는 페이지에서 어떤 작업을 하고 데이터 전송할 URL을 적어 놓는다.
 

board 컨트롤러 만들기

1. DTO만들기

📌
DTO만들어서 전송 잘되는지 확인하기
notion image
notion image
 

2. 유효성 검사

📌
제목하고 내용 20자 제한
notion image
notion image
notion image
notion image
 

3. DB에 보낼 Repository(DAO)만들기

package shop.mtcoding.blog.board; import jakarta.persistence.EntityManager; import jakarta.persistence.Query; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Repository; import org.springframework.transaction.annotation.Transactional; @RequiredArgsConstructor @Repository // 데이터 베이스 연동, ioc컨테이너 등록 public class BoardRepository { //dao private final EntityManager em; @Transactional public void save(BoardRequest.SaveDTO requestDTO){ Query query = em.createNativeQuery("insert into board_tb(title, content,autor,created_at) values(?,?,?,now())"); query.setParameter(1,requestDTO.getTitle()); query.setParameter(2,requestDTO.getContent()); query.setParameter(3,requestDTO.getAuthor()); query.executeUpdate(); } }
 

4. CONTROLLER완성하기

notion image
 

메인 화면에 리스트 뿌리기.

notion image
 
notion image
 

결과

notion image
notion image
Share article
RSSPowered by inblog