DB별 insert후 자동 sequence Key 값을 가져오는 설정 방법
MySql
<insert id="insertContent" parameterClass="content">
<![CDATA[
INSERT INTO CONTENT (
CREATED_DATE, TITLE, CONTENT, CONTENT_TYPE
) VALUES (
now(), #title#, #content#, #contentType#
)
]]>
<selectKey keyProperty="seqId" resultClass="int">
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
MSSQL
<insert id="createProjectBasicInfo" parameterClass="prjIdx">
<selectKey keyProperty="prj_info_seq" resultClass="int">
INSERT INTO PRJ_INFO ( ... ) VALUES ( ... )
SELECT SCOPE_IDENTITY()
</selectKey>
</insert>
Oracle
<insert id="insert_message" parameterClass="java.util.HashMap">
<selectKey keyProperty="message_id" resultClass="Integer">
SELECT message_id_seq.nextval FROM DUAL
</selectKey>
INSERT INTO guestbook_message (
message_id, guest_name, password, message
) VALUES(
#message_id#, #gName#, #pw#, #ms#
)
</insert>