board 에서 post를 날렸을때 body에 get과 같은 결과처럼 나오게 하려면 어떻게 해야 할까?
(ApiResponse 까지)
우선 BoardController의 기존 PostMapping 부분이다.
insertBoard를 postBoard로 이름을 바꿔주고 ApiReponse도 적용을 시켜준다.
dto를 postBoard가 담긴 boardService로 정의 하여 주고
반환하는 값도 ApiResponse를 포함한 dto로 반환해준다.
다음으로 BoardSerive.java로 가서 post의 body에 기존의 post를 성공시키면 나왔던
'rows inserted'를 없애고 고쳐야 한다.
위의 insertBoard 또한 앞서 정의한 postBoard로 고치고
if문을 이용하여 insertedRowCount의 값이 0보다 큰. 즉 성공을 한다면 정상적으로 boardDTO를 반환한다
DAO 에서도 insertBoard를 postBoard로 고쳐주고
여기까지 코드를 고친 후 Postman에서 post를 요청보내 결과를 확인해보았는데
오류가 뜨면서 결과가 나타나지 않았다...
다시 intelliJ에서 뭐가 문제인지 계속 찾아본 결과
BoardMapper의 insert id를 바꾸지 않아 오류가 떴던 것이였다.
원래의 id값 insertBoard를 postBoard로 바꾸고 다시 요청을 날려보니
성공.
'Spring boot' 카테고리의 다른 글
Spring boot (REST API) (0) | 2021.09.30 |
---|---|
Spring boot ( post요청시 body의 현재시간,날짜) (0) | 2021.09.30 |
Spring boot (board 테이블 insert) (0) | 2021.09.30 |
Spring boot (ApiResponse) (0) | 2021.09.30 |
Springboot (auto_increment) (0) | 2021.09.30 |