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
반응형
'IT > Mybatis' 카테고리의 다른 글
[Mybatis] - 마이바티스 useGeneratedKeys, keyColumn, keyProperty 문법 및 사용법(insert 후 auto_increment(자동 생성키) 값 가져오기) (0) | 2022.02.06 |
---|---|
[Mybatis] - 마이바티스 sql, include, property 태그 문법 및 사용법 (0) | 2022.02.06 |
[Mybatis] - 마이바티스 CDATA (<![CDATA[...]]>) 사용법 (0) | 2021.07.22 |
[Mybatis] - 마이바티스 동적 쿼리 조건문 choose, when, otherwise 사용법 (0) | 2021.07.22 |
[Mybatis] - 마이바티스 동적 쿼리 if 조건문 사용법 (0) | 2021.07.22 |
댓글