[spring] insert 쿼리 후 insert_id 가져오기

-- JSP, SPRING 2017. 4. 6. 10:27
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

insert쿼리 후 insert_id를 mybatis에서 가져오는 방법이 필요하여 찾다가 아래의 사이트에 정리가 잘되어 있어 변경 후 정리해둔다.



1) MyBatis

 <insert id="insertData" parameterType="ParamClass" 
        useGeneratedKeys="true"   
        keyProperty="id">
        
        /* query */
        
</insert>

ParamClass의 id 변수에 insert_id 값이 들어간다.


2) iBatis

<insert id="insertData" parameterType="ParamClass" 
        useGeneratedKeys="true"   
        keyProperty="id">

     /* query */

   <selectKey keyProperty="id" resultClass="int">
        SELECT LAST_INSERT_ID()
   </selectKey>
</insert>


id 값을 리턴 받는 곳은 DAO 클래스에서 insert문을 호출하는 구문에서 값을 리턴 받으면 된다.
int id = insertData호출;


posted by 어린왕자악꿍