반응형
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
반응형
'Database ( DB ) > ibatis, mybatis' 카테고리의 다른 글
mybstis typeAlias 사용하기 (0) | 2019.08.11 |
---|---|
[mybatis] JAVA로 config 설정 (0) | 2019.08.11 |
[mybatis] 프로젝트 외부 경로 사용 ( mapper ) (0) | 2019.08.11 |
ibatis list에 map을 담아서 넘겼을 때 iterate ( foreach / 반복 / 루프 ) 방법 (0) | 2019.08.07 |
ibatis/mybatis - org.postgresql.jdbc4.Jdbc4PreparedStatement.setQueryTimeout(int) 에러 발생 시 (0) | 2019.08.05 |