Database ( DB )/ibatis, mybatis

[mybatis] insert return [serial]

노루아부지 2019. 7. 23. 23:52

mybatis를 사용하다가 table의 키가 serial일 때 insert된 키의 값이 필요할 경우가 있는데 아래와 같이 사용합니다.

 

<insert id="insert" useGeneratedKeys="true" keyProperty="survey_id" keyColumn="survey_id">
	insert문
</insert>

 

  • keyProperty : map의 survey_id라는 이름의 변수 (혹은 키)에 값을 넣겠다는 의미
  • keyColumn : db의 어떤 column에서 값을 가져올지 정하는 값. keyColumn을 생략하면 default로 가장 앞의 key를 가져오는데 만약 pk가 여러개의 column이 묶여 있을 경우 문제가 될 수 있다.

위와 같이 설정 할 경우 map에 survey_id라는 key의 value를 사용 할 수 있습니다.

728x90
loading