반응형
Persistence 수정
수정 API를 위한 Persistence를 구현한다.
BoardMapper.interface를 수정한다.
@Update({"<script>",
"UPDATE board",
"<trim prefix='set' suffixOverrides=','>",
"<if test='title != null'>title = #{title},</if>",
"<if test='content != null'>content = #{content},</if>",
"</trim>",
"WHERE id = #{id}",
"</script>"})
int updateBoard(BoardVO boardVO);
Update 되는 property가 있을 가능성과 없을 가능성이 있기 때문에 if구문으로 null 여부를 체크한 구문이다.
Controller 구현
@PutMapping("/board")
public ResultVO modifyBoard(@RequestBody BoardVO boardVO) {
int result = boardMapper.updateBoard(boardVO);
if ( result > 0) {
return new ResultVO(0, "success");
} else {
return new ResultVO(100, "fail");
}
}
프로토콜의 URL은 api/board이고 메서드는 put, 입력은 json, 출력은 json 이다.
Postman Test
반응형
'웹서비스 개발 > Spring Rest API' 카테고리의 다른 글
이미지 업로드, DB 저장 (0) | 2021.05.21 |
---|---|
Board 삭제 API (0) | 2021.05.20 |
Board 목록 보기, 상세보기 API (0) | 2021.05.13 |
DB의 Board 생성 API 작성 (0) | 2021.05.12 |
Spring과 DB연동 (0) | 2021.05.11 |
댓글