반응형
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를 이용해서 값을 가져오면 된다!
반응형
'개발노트' 카테고리의 다른 글
[MyBatis] 동적SQL 처리하기 : ForEach - 검색 기능 구현 (3) | 2018.02.10 |
---|---|
Uncaught SyntaxError: Unexpected token < 에러 (0) | 2018.02.06 |
For input string: "post_title" 에러 (2) | 2018.02.04 |
Cannot find class [com.mysql.jdbc.Driver] 에러 해결 방법 (0) | 2018.01.27 |
[디자인] 깔끔한 UI 참고 - 카카오 MAKERS (0) | 2017.10.31 |
댓글