2012년 8월 12일

[iBatis] insert 한 데이터의 Key값 리턴 받기


iBatis 에서 insert 메서드를 사용하면, 값이 존재 여부와 상관없이
리턴 값이 "Null" 로 돌아온다.
(이 사실을 몰랐을때는.. 원인도 모르고 다 지우고 스크레치하게 다시 시작하고
 약 일주일을 이것만 찾느라 난리도 아니였다..)
아래 처럼 <selecKey> 를 통해서 Insert 할 때 사용한 마지막 UID (자동증가)
값을 반환한다. 이렇게 되면 쉽게 알수있겟지요?

--------------------------------------------------------------------------------------------

<insert id="insertRNote" parameterClass="RNote">
        INSERT INTO RNOTES (MEMO, CATEGORY, CDATE, UDATE, USERID)    
        VALUES(#memo#, #category#, #cDate#, #uDate#, #userId#)
<selectKey resultClass="int">
               SELECT LAST_INSERT_ID();
      </selectKey>
</insert>

---------------------------------------------------------------------------------------------

댓글 없음:

댓글 쓰기