-
MyBatis - selectKey 사용하기MyBatis 2019. 3. 6. 22:32
selectKey 는 insert 구문이 실행되기 전 후 로 나누어서 사용할 수 있다.
아래의 예시는 insert가 되기 전 시퀀스의 값을 받아오는 것이다.
<insert id="insertAuthor" parameterType="author"> <selectKey keyProperty="id" resultType="_int" order="BEFORE"> select seq_authorno.currval from dual </selectKey> insert int Author values (seq_authorno.nextval, #{name}) </insert>
insert가 된 후 시퀀스의 값을 받아오는 예시이다.
<insert id="insertAuthor" parameterType="author"> insert int Author values (seq_authorno.nextval, #{name}) <selectKey keyProperty="id" resultType="_int" order="AFTER"> select seq_authorno.currval from dual </selectKey> </insert>
order 속성으로 구분되는 데 BEFORE 와 AFTER 가 있다.
keyProperty 속성은 selectKey 구문의 결과가 저장되는 대상 프로퍼티를 적어준다.위의 예시에서는 Author 객체의 id 속성에 저장된다.
반응형'MyBatis' 카테고리의 다른 글
MyBatis - 페이징 처리 (0) 2019.02.17 MyBatis - 동적 쿼리 사용하기 (0) 2019.02.12 MyBatis - 데이터를 삽입하는 방법들 (0) 2019.02.11 MyBatis - 데이터 가져오는 방법들 (2) 2019.02.08 MyBatis - 데이터 삽입하기 (0) 2019.02.04