게으른 완벽주의자의 개발자 도전기
[board] 게시글 수정, 삭제 본문
1. mapper
수정하기
<update id="updateBoard">
UPDATE SPRING_BOARD
SET
TITLE = #{title}
, WRITER = #{writer}
, CONTENT = #{content}
WHERE BOARD_NUM = #{boardNum}
</update>
삭제
<delete id="deleteBoard">
DELETE SPRING_BOARD
WHERE BOARD_NUM= #{boardNum}
</delete>
2. 인터페이스 serviceImpl
수정하기
void updateBoard(BoardVO board);
삭제하기
void deleteBoard(int boardNum);
수정하기
@Override
public void updateBoard(BoardVO board) {
sqlSession.update("boardMapper.updateBoard", board);
}
삭제하기
@Override
public void deleteBoard(int boardNum) {
sqlSession.delete("boardMapper.deleteBoard", boardNum);
}
3. controller
수정하기 페이지 이동
@GetMapping("/modifyForm")
public String modifyForm(int boardNum, Model model) {
boardService.boardDetail(boardNum);
model.addAttribute("board", boardService.boardDetail(boardNum));
return "board/board_modify";
}
수정하기
@PostMapping("/modify")
public String modifyBoard(BoardVO board) {
boardService.updateBoard(board);
requestParam에서 name="num"으로 넣어줬기 때문에 ?num으로 넘긴다
return "redirect:/board/boardDetail?num="+ board.getBoardNum();
}
삭제하기
@GetMapping("/delete")
public String deleteBoard(int boardNum) {
boardService.deleteBoard(boardNum);
컨트롤러 곧바로 갈 때 사용법
return "redirect:/board/list";
}
'Spring Boot' 카테고리의 다른 글
[ajax] 학생정보시스템 점수상세페이지, 점수등록 (0) | 2022.09.12 |
---|---|
[Ajax] 학생정보시스템 목록 조회, 학급별 목록 조회 (insertAdjacentHTML) (0) | 2022.09.12 |
[board] 게시글 등록(sequence), 상세조회하기 (0) | 2022.09.12 |
[board] 게시판 목록 페이지 조회(게시판 목록, 페이지 수 표시, 게시글 검색, a태그) (0) | 2022.09.12 |
spring boot 기초, Thymeleaf 기초 (each, status) (0) | 2022.08.29 |