본문 바로가기
IT/Mybatis

[Mybatis] - 마이바티스 selectKey (@@IDENTITY) 사용 방법

by 차이나는 개발자 2021. 9. 30.
728x90
반응형

#마이바티스 selectKey (@@IDENTITY) 사용 방법

 

 

#Mybatis selectKey

-사전에 어떤 키값을 가져와서 증가시켜서 입력하거나 혹은 입력후에 증가된 키값을 가져 올 필요가 있습니다.

 


#selectKey 속성 (resultType, keyProperty, order)
-resultType : 해당 컬럼의 타입을 지정합니다.
-keyProperty : 컬럼명을 의미합니다.
-order : selectKey의 반환시점을 지정합니다.

(BEFORE로 지정하면 insert쿼리문 수행전에 AFTER로 지정하면 insert쿼리문 실행후에 selectKey가 실행됩니다.)

 

 

#@@IDENTITY

-현재 쿼리에서 가장 최근에 생성된 ID 값을 확인 하는 방법입니다.

 

 

#selectKey를 사용한 예시입니다.

-INTEGER 타입의 id값을 insert문 수행전에 가져와서 반환합니다.

<insert id="insertUser">
INSERT INTO USER
  (
    NAME
  )
VALUES
  (
    {#name}
  )
<selectKey keyProperty="id" resultType="java.long.Integer" order="BEFORE">
  SELECT @@IDENTITY
</selectKey>
</insert>

 

 

 

728x90
반응형

댓글