

익명 글쓰기 화면 구현

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


2. 유효성 검사
제목하고 내용 20자 제한




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완성하기

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


결과


Share article