Spring Boot
[board] 게시글 삭제하기
머리방울
2022. 9. 21. 09:38
로그인한 사용자가 게시글의 제목을 누르고 상세페이지에 들어갔을 때
게시글을 삭제할 수 있도록 하고자 한다.
(아직은 로그인한 사용자가 본인이 작성한 글 아니라도 삭제 가능함)
1. html
<button type="button" class="btn btn-outline-info"
th:onclick="|location.href = '@{/board/deleteBoard(boardNum=${boardDetail.boardNum})}'|">
삭제하기</button>
삭제하기 버튼 클릭 시 controller로 이동하도록 설정했고, pk인 boardNum을 가져간다.
2. mapper/ service
<delete id="deleteBoard">
DELETE BOARD
WHERE BOARD_NUM = #{boardNum}
</delete>
@Override
public void deleteBoard(int boardNum) {
sqlSession.delete("boardMapper.deleteBoard", boardNum);
}
3. controller
@GetMapping("/deleteBoard")
public String deleteBoard(int boardNum) {
boardService.deleteBoard(boardNum);
return "redirect:/board/list";
}