Developer

[ SelectKey ] select와 insert 다중처리.

rocksea 2013. 1. 18. 12:12

원래 프레임웍을 잘 안쓰다 Mybatis를 공부할겸 배우는 중에 idx값을 받아와서 Insert해야하는 경우가 많아 공부할겸 찾아보던중 SelectKey라는 기능을 찾았다.


가령 이런식으로 처리가 가능하다.


step1. 자주쓰는 쿼리 설정

<sql id="selectIdx">

SELECT

IDX

FROM

MEMBER

WHERE USERID=${userid}

</sql>


step2. selectKey 사용하여 다중쿼리

<insert id="insertMemberInfo" parameterType="Map">

<selectKey keyProperty="selectIdx" resultType="long" order="BEFORE">

<include refid="selectIdx"/>

</selectKey>

INSERT INTO MEMBER_INFO

( idx, name )

VALUES

(#{selectIdx}, #{name})

</insert>


이렇게하면 select해온 결과값을 INSERT할 수 있습니다.


.by rocksea