본문 바로가기
IT/Mybatis

[Mybatis] - 마이바티스 자동생성키 <selectKey> 문법 및 사용법

by 차이나는 개발자 2022. 2. 6.
728x90
반응형

#마이바티스 자동생성키 <selectKey> 문법 및 사용법

 

 

#<selectKey> 속성 종류

-keyProperty : 데이터를 담을 컬럼명을 지정합니다.

-resultType : 담을 데이터의 타입을 지정합니다.

-order : BEFORE로 지정시 쿼리 실행전 수행, AFTER로 지정시 쿼리 실행후 수행합니다.

 

 

#태그를 사용한 예시입니다.

-int타입의 시퀀스 값을 userNo에 담아서 반환합니다.

-- BEFORE insert전 생성
<insert id="insertUser" parameterType="userVo">
    
    <selectKey keyProperty="userNo" resultType="int" order="BEFORE">
        SELECT NEXTVAL('SEQ_USERE_NO')
    </selectKey>
    
    INSERT INTO USER_TABLE
    (
        user_no,
        user_name
    )
    VALUES
    (
        #{userNo},
        #{userName}
    )
  
</insert>

-- AFTER insert후 반환
<insert id="insertUser" parameterType="userVo">
       
    INSERT INTO USER_TABLE
    (
        user_no,
        user_name
    )
    VALUES
    (
        NEXTVAL('SEQ_USERE_NO'),
        #{userName}
    )
    
    <selectKey keyProperty="userNo" resultType="int" order="AFTER">
        SELECT user_no FROM USER_TABLE
    </selectKey>
  
</insert>

 

 

 

728x90
반응형

댓글