Update인 Patch/Put이지만 form 태그는 patch를 제공하지 않아 실습에서는 post를 사용하였다.
articles/show.mustache
먼저 저장된 데이터를 확인할 수 있는 show페이지에서 edit 버튼을 만들어 주자.
articles/edit.mustache
edit.mustache는 수정할 데이터를 보여준다.
new.mustache를 조금 수정하여 작성했다.
action = /articles/update로 하고 폼태그는 patch를 제공하지 않아서 post로 작성
id 값을 hidden으로 숨겨서 같이 전송.
input 태그에 controller를 통해 가져올 title과 content를 보이게 해 주도록 작성하자.
back버튼을 만들어 뒤로 돌아갈 수 있게 해주자.
edit Controller
edit 버튼을 누르면 수정할 데이터를 articles/edit에 보내주는 Controller를 작성해 보자
해당 url에서 id를 추출해 repository를 통해 해당 데이터를 가져온다.
데이터를 모델에 등록하고 뷰페이지를 설정한다.
이 데이터는 수정할 데이터다.
update Controller
dto 클래스인 데이터를 받아와서 Entity로 변환
db에서 해당 id에 맞는 기존 데이터를 가져옴
가져온 데이터가 null이 아니면 데이터 수정
잘 수정된 후 리다이렉션 된다.
'Spring Boot' 카테고리의 다른 글
[Spring Boot] Rest API (0) | 2023.03.17 |
---|---|
[Spring Boot] 데이터 삭제하기 (0) | 2023.03.15 |
[Spring Boot] 웹 페이지에서 데이터 조회하기 (0) | 2023.03.12 |
[Spring Boot] Lombok 리팩토링과 로깅 (4) | 2023.03.11 |
[Spring Boot] h2 데이터베이스 (2) | 2023.03.11 |