본문 바로가기
Spring boot

Spring boot (board 테이블 insert)

by z00h 2021. 9. 30.

앞서 insert test를 통하여 test table에 post요청을 해보았다.

 

board table에도 insert 해보도록 하자.

 

boardController에서 PostMapping

boardController.java

 

 

 

 

그 다음 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