inblog logo
|
p4rksk
    JavaSpringFrameWork

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

    박선규's avatar
    박선규
    Feb 08, 2024
    29. 익명 게시판 만들기-게시글 쓰기 및 글 목록 보기
    Contents
    익명 글쓰기 화면 구현board 컨트롤러 만들기
    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

    p4rksk

    RSS·Powered by Inblog