seong

게시판 만들기 - 게시글 업데이트 본문

Spring/SpringBoot

게시판 만들기 - 게시글 업데이트

hyeonseong 2022. 9. 8. 11:06

수정 하기는 아래와 같이 글쓰기와 비슷한 모양을 가지고 있다 write를 복사해서 jsp 생성

jsp 만들고 이름 변경

Mapper 작성 (쿼리문)

<update id="update">
   UPDATE boards SET title= #{title}, content = #{content} WHERE id = #{id}
	</update>

업데이트는 원래 글을 가져와 수정 한다. 즉, MVC 패턴이다.  

1.update 주소 작성 

주소를 만들 때는 읽기 쉬워야 한다. 그래야 협업이 더 수월해진다.

작성할 때 id값이 빠져 버리면 어떤 게시글을 가져와 업데이트를 할지 모르게된다. -> id값이 필요하다.

 

2. detailForm 수정하기 버튼 하이퍼 링크 수정

3. 비정상적인 접근을 위한 errors 폴더 생성 및  jsp작성

4. UpdateForm으로 이동 시켜주는 컨트롤러 작성

여기까지 인증, 데이터 model에 담아서 주기 까지 작성을 했다.

인증 부분은 모두 글쓰기와 똑같은 로직을 가지고 있다. 앞으로 필요하다면 저걸 쓰자

여기까지 만든 결과확인

 

이제 마지막으로 수정완료 했을때 글이 수정되게 작성

1. controller 작성

2. updateDto ,Boards 작성

수정될 값은 제목, 내용이다. 

모두 변경 하는것이 아니라 제목, 내용만 수정 하기 때문에 글 수정이라는 메서드를 만들어준다.

3. 내용들 수정 하는 controller 작성

업데이트 순서로 영속화 -> 필요 부분 변경 -> 전체 내용 덮어 씌우기 순서로 진행 했다.

결과 확인

+  공백 불가능 및 글자 수 제한 주기 

required ="required" : 공백 불가능

maxlength = "글자수" : 글자수를 제한