본문 바로가기
웹서비스 개발/Spring Rest API

Board 수정 API

by 후닝훈 2021. 5. 20.
반응형

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

댓글