728x90
<mapper>
<insert id="addWethrInfo" parameterType="BookDto" useGeneratedKeys="true" keyProperty="boardId">
INSERT INTO (board_name, board_class)
values (#{bookName,jdbcType=VARCHAR},#{boardClass,jdbcType=INTEGER})
)
</insert>
</mapper>
여기서
useGeneratedKey="true" , keyProperty="boardId" 로 하면 문서에, useGeneratedKeys라는 것이 있어요.
이것은, JDBC의 getGeneratedKeys를 이용한다는 옵션입니다.
이것은 자동 생성 키값들을 사용하기 위해서 사용된다는 것을 알 수 있어요.
저는 board_id를 PK로 잡았고, board_id가 bigserial이므로, 얘를 기준으로 탐색.
이후 url 호출로 insert를 하게 되면 board_id가 순차적으로 1씩 증가하는 것을 볼 수 있음.
'개발 > JAVA' 카테고리의 다른 글
[JAVA] new BufferedReader(new InputStreamReader(conn.getInputStream())); (0) | 2022.12.13 |
---|---|
[Java] URLConnection 과 HttpURLConnection 클래스 사용법 (0) | 2022.12.08 |
Java 변수 타입 확인 log 이용 (0) | 2022.11.29 |
[JAVA] Generic 정의 (0) | 2022.11.29 |
Java 대용량 데이터 DB 처리 방법, batch (0) | 2022.11.24 |