[홈페이지 제작] 익명 페이지 5 - 게시글 삭제

Feb 14, 2024
[홈페이지 제작] 익명 페이지 5 - 게시글 삭제
 

1. View

 
notion image
 
우선 삭제 버튼을 활성화한다.
 
<form action="/board/{{id}}/delete" method="post"> <button class="btn btn-danger">삭제</button> </form>
 
삭제버튼을 폼태그 내브에 감싼다.
 

2. 컨트롤러

 
@PostMapping("/board/{id}/delete") public String delete(@PathVariable int id){ boardRepository.delete(id); return "redirect:/"; }
 
게시글 번호를 변수로 레파지토리에 전달한다.
 

3. 레파지토리

 
@Transactional public void delete(int id) { Query query = em.createNativeQuery("delete from board_tb where id =?"); query.setParameter(1,id); query.executeUpdate(); }
 
게시글 번호를 가지고 테이블을 삭제한다.
 

4. 삭제

 
notion image
 
현재 데이터가 5개 있다.
 
notion image
 
삭제 버튼을 누르면 게시글이 사라진다.
 
notion image
 
DB에서도 데이터가 삭제된다.
Share article

{CODE-RYU};