programming/ibatis mybatis

MySQL 쿼리결과에서 특정컬럼 값 받기 - selectKey

labj 2012. 3. 21. 12:34

MySQL 쿼리결과에서 특정컬럼 값 받기 - selectKey

 

게시판을 구현하다 보면 답변 글에 대해서 기능을 추가해야 한다.

전에는 함수를 하나 만들어서 insert후에 최종 update된 값을 다시 쿼리를 해서 replynum을 채웠는데

ibatis에서 해당 쿼리 실행후에 다시한번 쿼리를 실행하여 리턴값을 받을 수 있는 기능이 제공된다.

 

 <insert id="board.insert" parameterClass="java.util.Map">
  <![CDATA[
   insert into board (
    bigcode, 
    smallcode    

  ) 
   values (
    #bigcode#,
    #smallcode   

   )
  ]]>
  <selectKey resultClass="int" keyProperty="num">
   select LAST_INSERT_ID() as num
  </selectKey>
 </insert>

 

selectKey 를 사용하여 쿼리 결과를 받을 수 있도록 하였다.

이 결과를 다시 update 쿼리를 사용하여

해당 로직에 맞추어서 게시판 DB에 넣을 수 있었다.

 

'programming > ibatis mybatis' 카테고리의 다른 글

[ibatis] sql문 예제4 update  (0) 2013.06.25
[ibatis] sql문 예제3 delete  (0) 2013.06.25
[ibatis] sql문 예제2 insert  (0) 2013.06.25
[ibatis] sql문 예제1 select  (0) 2013.06.25
ibatis에서 MSSQL OPENQUERY이용하기  (0) 2012.03.21