publicvoidupdate(BoardRequest.UpdateDTO requestDTO, int id){
Queryquery= em.createNativeQuery("update board_tb set title=?, content=? where id =?");
query.setParameter(1,requestDTO.getTitle());
query.setParameter(2,requestDTO.getTitle());
query.setParameter(3,id);
query.executeUpdate();
}
@PostMapping("/board/{id}/update")public String update(@PathVariableint id, BoardRequest.UpdateDTO requestDTO){
//1. 인증 (로그인)UsersessionUser= (User) session.getAttribute("sessionUser");
if (sessionUser == null){
return"redirect:/loginForm";
}
결과 확인
join, orderby 등 나머지 하나가 부하가 심함 속도가 느려짐
게시글 수정 할꺼면 게시글 작성자랑 로그인한 사람이 동일한지 확인하면 된다.
권한 체크는:일단 조회를 먼저 해야된다.
x-form이랑 쿼리스트링이랑 파싱방법이 똑같다.
6.게시글 수정하기 (액션)
@RequestBody: 파싱 전략을 뒤에적혀있는 값이 오브젝트면 → json으로 바꿈
@RequestBody통해 평문 타입으로 데이터 타입을 바꾸는 방법 (세상에 존재 하지 않는 타입)