1. View
우선 삭제 버튼을 활성화한다.
<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. 삭제
현재 데이터가 5개 있다.
삭제 버튼을 누르면 게시글이 사라진다.
DB에서도 데이터가 삭제된다.
Share article