본문 바로가기

Computer Science/Spring

[Spring] Mysql / MyBatis insert 쿼리 수행하면서 PK 가져오기

Spring 에서 Mysql을 사용할 때 데이터를 insert 함과 동시에 Auto Increment 로 증가하는 PK값을 받아오고 싶었다.


PK 는 유일했기 때문에 데이터를 insert 한 후에 select문을 실행해서 가져온다고 하더라도 정확한 데이터 값을 가져올 수 없었다.



parameterType 을 본인이 사용하는 DataClass로 지정하고, insert 속성중 하나인 useGeneratedKeys 를 true 로 바꾼다 (기본값 = "false") : 자동생성키

그리고 keyProperty를 DB에 Auto Increment 가 지정되어 있는 Column 명으로 지정하면 사용하는 DataClass 필드에 자동으로 저장된다.


 

반응형