728x90
오늘의 포스팅은 굉장히 짧을 예정입니다. 진짜 막상 마음을 먹으면 금방 뚝딱하고 만들 수 있는 파트거든요.
BoardController
@DeleteMapping("/board/post/{id}")
public String delete(@PathVariable Long id) {
boardService.delete(id);
return "redirect:/board/list";
}
controller에서는 service에게 넘겨주기만 합니다.
BoardService
@Transactional
public void delete(Long id){
Board board = boardRepository.findById(id).orElseThrow(()->new IllegalArgumentException("해당 게시글이 없습니다. id = "+id));
boardRepository.delete(board);
}
JPA를 이용해서 findById를 실행하고 그 결과가 없다면 예외처리까지 처리해주고요. 그렇게 찾은 데이터베이스 컬럼을 삭제해줍니다. delete는 JPA 내장 메서드이므로 boardRepository에서 따로 구현하지 않으셔도 됩니다.
짜잔 끝입니다. 저는 그냥 게시글을 삭제하면 게시글 목록을 보여주고 끝냈는데요. 팝업 메시지를 추가하시거나 원하시는 기능은 각자 넣어주시면 되겠습니다.
728x90
'web > spring&spring boot' 카테고리의 다른 글
[spring boot] 스프링 부트 게시판 페이징 기능 구현하기 (0) | 2021.06.08 |
---|---|
[spring boot] 스프링 부트 게시판 검색 기능 구현하기 (0) | 2021.06.06 |
[spring boot] 스프링 부트 게시판 수정하기 기능 추가 (0) | 2021.05.27 |
[spring boot] 스프링 시큐리티 세션 활용하기 (0) | 2021.05.21 |
[spring boot] 스프링 부트 게시판 글 조회 구현하기 (0) | 2021.05.20 |