맞는데 왜 틀릴까..?

Spring Boot

[Spring Boot] 데이터 수정하기

안도일 2023. 3. 14. 18:07

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이 아니면 데이터 수정

 

 

잘 수정된 후 리다이렉션 된다.