본문 바로가기

Programming/DB

[DB] iBatis selectKey

iBatis selectKey



Sequence 사용시 값을 가져와야하는 경우에 사용.

<insert id="insert">

<selectKey keyProperty="seq" resultClass="java.lang.String">

<!-- seq를 가져오는 쿼리 -->

SELECT ISNULL(MAX(SEQ) + 1, 1) FROM MEMBER

</selectKey>

INSERT INTO MEMBER(

SEQ

, NAME

, ADDRESS

) VALUES (

#seq#

, #name#

, #address#

)

</insert>


insert만 한다면 아래 같이 작성할 수 있다.

<insert id="insert" parameterClass="memberVO">
    INSERT INTO MEMBER(

SEQ

, NAME

, ADDRESS

VALUES (

SEQ.NEXTVAL

, #name#

, #address#

)

</insert>







'Programming > DB' 카테고리의 다른 글

[DB] iBatis 동적 쿼리  (0) 2015.05.13
[DB] MS-SQL INSERT SELECT, UPDATE SELECT 문  (0) 2015.04.24
[DB] MSSQL 날짜 계산  (0) 2015.04.09
[DB] iBatis resultMap null 처리  (0) 2015.03.26
[DB] iBatis(MyBatis) Map, List 형식으로 받기  (0) 2015.01.20