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
반응형
댓글