게으른 완벽주의자의 개발자 도전기
[board] 게시글 삭제하기 본문
로그인한 사용자가 게시글의 제목을 누르고 상세페이지에 들어갔을 때
게시글을 삭제할 수 있도록 하고자 한다.
(아직은 로그인한 사용자가 본인이 작성한 글 아니라도 삭제 가능함)
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";
}
'Spring Boot' 카테고리의 다른 글
association(1:1관계) (0) | 2022.09.21 |
---|---|
전화번호(tell) 자바 문자열 치환(replace함수) (0) | 2022.09.21 |
[board] 게시글 수정하기 (0) | 2022.09.19 |
[board] 게시글 상세페이지 (th:object, th:field) (0) | 2022.09.19 |
[board] 게시글 목록 (0) | 2022.09.19 |