selectKey 사용법
2019. 10. 21. 00:55ㆍMyBatis
반응형
DB작업을 하다보면 먼저 사전에 어떤 키값을 가져와서 증가시켜서 입력하거나 혹은 입력 후에 증가된 키값을 가져올 필요가 있다.
이럴때 mybatis에서 제공하는 selectKey를 이용하면 별도의 쿼리로직을 등록할 필요없이 해당 메소드에서 일괄처리할 수가 있다.
자동증가시켜주는 시퀀스 테이블(SEQ_BOARD)을 이용해서 bno 값을 증가시킨다.
언제? insert 하기 전에 일단 선택키를 활용할 것이기때문에 순서(order) 를 이전(BEFORE) 으로 설정한다.
증가된 게시글 번호(bno)를 가지고, 등록 작업(insert)을 진행한다.
예제
<!-- 등록 (선택키 활용) -->
<insert id="insertSelectKey">
<selectKey keyProperty="bno" order="BEFORE" resultType="long">
select SEQ_BOARD.nextval
from DUAL
</selectKey>
insert into TBL_BOARD (
BNO, TITLE, CONTENT, WRITER
)
values (
#{bno}, #{title}, #{content}, #{writer}
)
</insert>
반응형
'MyBatis' 카테고리의 다른 글
<!CDATA[..]]> (0) | 2019.10.21 |
---|