본문 바로가기

Spring 3.0 - 4.3

[iBatis/myBatis] insert/update 쿼리 실행 후 결과 가져오기

 

xml단

<insert id="insertData" parameterClass="map">
		<selectKey resultClass="int" keyProperty="SEQ">
			SELECT NVL(MAX(SEQ),0)+1 AS SEQ
			  FROM TEST_TBL
			WHERE  YY = #YY#
		</selectKey>	
		INSERT INTO TEST_TBL
			...
		VALUES	
        	...
	</insert>

 

다음과 같이 selectKey 구문을 이용하면, INSERT 후에 생긴 row의 특정 컬럼 데이터를 가져올 수 있다.

 

 

 

java 단

int result = (int)dao.insert("testXml.insertData", map);