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