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

+ Recent posts