<selectKey>
: 값을 테이블의 컬럼에 저장함과 동시에 해당 쿼리를 호출한 자바의 메서드의 매개변수에 반환할때 사용
keyProperty
: 데이터를 담을 컬럼명 지정
resultType:
담을 데이터의 타입 지정
order
: BEFORE(쿼리 실행 전 수행), AFTER(쿼리 실행 후 수행)
<selectKey resultType="데이터타입" keyProperty="컬럼명 " order="AFTER or BEFOR">
쿼리문 작성
</selectKey>
<insert id="insertMem" parameterType="MemDto">
INSERT INTO MEMBER(memName, memAge)
VALUES(#{memName}, #{memAge})
<selectKey keyProperty="memId" resultType="int" order="ARTER">
SELECT MAX(memId) FROM MEMBER
</selectKey>
</insert>
만약 auto_increament
로 자동생성 되는 값이라면 아래처럼 작성하면 된다.
<selectKey resultType="int" keyProperty="USER_ID " order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>