개발

selectkey 사용시 실수사항 본문

Java/mybatis

selectkey 사용시 실수사항

Dev.hs 2019. 7. 19. 18:09

파일첨부 중

 

insertBoard 시에 selectkey를 사용해 boardNo값을 가져왔으나 

 

log에 5번찍힘 -> db에 6번글로등록

 

log에 6번찍힘 -> db에 7번글로등록

 

selectkey에 문제가있어보임

 

 

<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(seq_board.nextval, #{title},#{content} ,#{writer})
</insert>
	

 

insert부분의 시퀀스에서 nextval이 한번더 됐기때문에 값이 1증가돼서 db에 insert됨...

 

values(#{bno}, #{title},#{content} ,#{writer})

 

keyProperty로 선언한값으로 변경해서 해결!

Comments