개발노트
MyBatis insert 후 auto_increment값 바로 가져오기
별토끼.
2018. 2. 4. 15:27
반응형
MyBatis insert 후 PK(auto_increment)값 바로 가져오기
게시판을 만들면서 auto_increment값을 바로 가져와야 자식 테이블에 key를 등록해줄 수 있었다.
그렇지만 일일이 구현하려 하니 foreign Key가 일치하지 않는다는 오류만 줄줄이 떴고
구글링을 하자 굉장히 편리한 기능이 있었다!
<insert id="insert" parameterType="projTimelineDto" useGeneratedKeys="true" keyProperty="post_num">
INSERT INTO proj_post_board
(post_num, post_title, post_filePath, post_content, post_regr_id, post_modr_id, post_proj_num)
VALUES(#{post_num}, #{post_title},#{post_filePath},#{post_content}, #{post_regr_id}, #{post_modr_id}, #{post_proj_num})
</insert>
useGeneratedKeys="true" keyProperty="post_num"
이것을 Mapper에 추가해주면 자동으로 값이 들어간다.
int post_num = dto.getPost_num();
그 후, getter를 이용해서 값을 가져오면 된다!
반응형