마이바티스(myBatis)를 통한 쿼리문 작성시 


데이터를 insert 한 후에 그 인서트 된 record의 특정 칼럼 값을 가져오고 싶을 때가 있습니다.


회원번호 컬럼과 같은 시퀀스 값이나, PK 속성을 갖는 값을 통해 바로 다른 작업을 하고 싶을 때 유용하게 쓸 수 있는 코드가 있습니다.


마이바티스의 셀렉트키(selectKey) 옵션을 사용하면 쿼리 짜는 시간도 노력도 코딩 효율도 좋아지겠죠?





<pre> <code class="xml">

<insert id="insertend" parametertype="java.util.HashMap">



       <selectkey keyproperty="sabun" resulttype="String" order="AFTER"> 

SELECT 

시퀀스명.CURRVAL // 해당 시퀀스의 현재 값을 insert 한 후에 가져옵니다. (order="AFTER") 옵션 

FROM

DUAL

         </selectkey>

    

    //"insert 쿼리문이 위치하는 곳"

    

 </insert>

</code>

</pre>



+ Recent posts