[Spring]데이터 삭제하기

윤재열·2022년 2월 6일
0

Spring

목록 보기
16/72
post-thumbnail

Article 데이터를 DB에서 삭제하고 확인해보기

1. 상세페이지에서 삭제 버튼 만들기

  • 상세페이지인 show.mustache에서 삭제 버튼을 만들겠습니다.
  • EDIT버튼과 똑같이 만들어 준 뒤 URL을 바꿔줍니다.
  • 버튼이 잘 나오게 되었네요

2. DELETE 컨트롤러 만들기

  • @DeleteMapping을 쓸 수 도 있지만 HTML에서 정식지원하지 않기 때문에 @GetMapping을 쓰겠습니다.

3. 삭제 처리 개요

    1. 삭제 대상을 가져온다.
    1. 대상을 삭제한다.
  • 삭제 버튼을 눌러보니 잘 삭제 되는것을 볼 수 있습니다.
    1. 결과 페이지로 리다이렉트 한다.
  • 삭제가 되면 목록창으로 돌아가야 하기 때문에 redirect:/articles 로 리턴값을 지정해준다.

4. 삭제 완료 메시지

  • Model를 파라미터에 입력 했던 것처럼 파라미터에 RedirectAttributes를 입력하면 됩니다.

  • if문에 만약 입력된 값이 null이 아니라면 addFlashAttrbute 메서드를 입력해줍니![]
    (addFlashAttribute는 쓰고 바로 삭제되는 일회성 입니다.)

  • 이제 이 삭제 완료 메시지를 넣을 곳을 생각해보면 목록의 위에 뜨게 만들고 싶습니다.

  • 전체 목록인 index.mustach의 상단에 넣고 싶으니 layouts의 header에 다음과 같이 입력합니다.

  • 여기서 {{#msg}}라는 뜻은 msg라는 데이터가 있다고 한다면 '그 안에 있는 것을 출력하라!' 라는 뜻입니다.

  • 이렇게 하면 삭제가 잘 되었다고 창이 뜨게 됩니다.

5. DB에서도 삭제하기

  • DB에서도 삭제가 잘 되는지 확인해봅니다.

profile
블로그 이전합니다! https://jyyoun1022.tistory.com/

0개의 댓글