728x90
사용하는 데이터베이스가 Mysql과 같이 자동생성 키를 지원한다면
useGeneratedKeys, keyProperty 옵션을 통해 insert 된 데이터의 key 값을 리턴 받을 수 있습니다.
- useGeneratedKeys : (insert, update에만 적용) 자동생성 키를 받을때 true로 설정한다. (default: false)
- keyProperty : 리턴 될 key property 설정. 여러개를 사용한다면 ,(콤마)를 구분자로 나열한다.
<insert id="insertEmp" useGeneratedKeys="true" keyProperty="seq" parameterType="emp.vo.empVO">
INSERT INTO emp (
name,
email
) VALUES (
#{name},
#{email}
)
</insert>
<insert id="upsertEmp" useGeneratedKeys="true" keyProperty="seq" parameterType="emp.vo.empVO">
INSERT INTO emp (
name,
email
) VALUES (
#{name},
#{email}
)
ON DUPLICATE KEY
UPDATE email = VALUES(email)
</insert>
728x90