반응형

저번시간에는 상세보기를 알아보았다. 

이번에는 삭제 처리이다.

상세보기 만큼 아니 .. 아마 제일 쉬운것 같다

 

JPA를 공부하는데 

좀 신세계인거 같다. 

 

오늘도 디자인 따위는 없다 

남자는 남자답게 글 삭제 a태그 하나로 삭제한다. 

 

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org"> <!-- 위에 xmlns 하면 타임리프 문법을 쓸수 있다.-->
<head>
    <meta charset="UTF-8">
    <title>게시글 상세페이지</title>
</head>
<body>

<h1 th:text="${board.title}">제목 입니다.</h1>
<p th:text ="${board.content}">내용이 들어갈 내용입니다.</p>
<a th:href="@{/board/delete?(id=${board.id})}">글 삭제</a>
</body>
</html>

먼저 뷰 코드부터 보자 

 

컨트롤러와 연결하기 위해 id값을 파라미터로 타임리프 th:href로 id값을 넘긴다. 

 

다음에 컨트롤러를 보자 

 

    @GetMapping("/board/delete")
    public String boardDelete(Integer id){
        boardService.boardDelete(id);

        return "redirect:/board/list";
    }

 

GetMapping으로  url을 받은 후에 

리턴값으로 리다이렉트로 게시글 리스트로 돌려보낸다. 

 

Service를 보자 

 

    public void boardDelete(Integer id){
        boardRepository.deleteById(id);
    }

JPA라서 그런가.. 쿼리문이 필요없다 

정말 놀랍다 

 

 

글 4번을 삭제해보자 

 

글이 삭제되어 보이지 않는다. 

 

https://github.com/MoonSeokHyun

 

MoonSeokHyun - Overview

http://mls0000.dothome.co.kr/. MoonSeokHyun has 14 repositories available. Follow their code on GitHub.

github.com

 

반응형

+ Recent posts