detail.머스캐치
삭제 버튼 추가
{{> layout/header}}
<section>
<!-- http 1.0버전으로 만듬. 자바스크립트 없이 사용하기 위해서 -->
<form action="/board/{{model.id}}/delete" method="post">
<button type="submit">삭제</button>
</form>
<div>
번호 : {{model.id}} <br>
제목 : {{model.title}} <br>
내용 : {{model.content}} <br>
작성일 : {{model.createdAt}} <br>
</div>
</section>
</body>
</html>
BoardRepository
- 글 삭제 테스트 - 출력값 4
public void delete(int id) {
Query q = em.createNativeQuery("delete from board_tb where id=?");
q.setParameter(1, id);
q.executeUpdate(); // insert, update, delete 때 사용 함
}
@Test
public void delete_test() {
// given
int id = 1;
// when
boardRepository.delete(id);
// eye
List<Board> boardList = boardRepository.findAll();
Sy
- 컨트롤러
@PostMapping("/board/{id}/delete")
public String delete(@PathVariable("id") int id) {
boardService.게시글삭제(id);
return "redirect:/";
}
- 서비스
@Transactional
public void 게시글삭제(int id) {
boardRepository.delete(id);
} // commit or rollback 이 됨
Share article