앞서 insert test를 통하여 test table에 post요청을 해보았다.
board table에도 insert 해보도록 하자.
boardController에서 PostMapping
그 다음 boardDAO 인터페이스에
int insertBoard(BoardDTO boardDTO);를 추가한다.
BoardService.java에 추가
insert해야하기 때문에 BoardMapper.xml에 insert쿼리를 넣어주어야 한다.
<insert id="insertBoard" parameterType="kr.ac.daegu.springbootapi.board.model.BoardDTO">
INSERT INTO Board (id, author, subject, content, writeDate,writeTime,readCount,commentCount,password,replyRootId,depth,orderNum)
values (#{id}, #{author}, #{subject}, #{content}, curdate(), curtime() , 0, 0, #{password}, #{replyRootId}, 0, 0)
</insert>
test table에 비해 board 테이블에는 컬럼이 12개나 들어있다.
처음에는 값을 다 넣고 컬럼이 많아 value에 잘못 입력하는 부분이 생겨 오류가 나기도 했었다.
value값에 필요한 부분만 insert하고 나오게 하도록 직접 값을 넣지 않는 부분에는 0값을 넣어서 처리 하였다
그 결과 Postman에서
6개의 컬럼에 값을 직접 넣었다. 오른쪽 body를 보면 insert에 성공하였다는 것을 볼 수 있다.
'Spring boot' 카테고리의 다른 글
Spring boot ( post요청시 body의 현재시간,날짜) (0) | 2021.09.30 |
---|---|
Spring boot (post body 변형) (0) | 2021.09.30 |
Spring boot (ApiResponse) (0) | 2021.09.30 |
Springboot (auto_increment) (0) | 2021.09.30 |
Spring boot (insert test) (0) | 2021.09.29 |