2022/spring boot
selectKey 태그
yanii
2022. 11. 4. 21:20
어떤 태그든지 안에 selectKey태그를 쓸 수 있다.
order="" >> 안에 쿼리를 언제 실행할 지 순서를 정해준다. before(insert 전에), after(insert 후에)
시퀀스의 nextval > 다음 번호를 select
시퀀스의 currentval > 현재 번호를 select
select 한 것을 keyProperty로 전달받은 파라미터의 객체로 들어간다. 메소드의 파라미터 resultType의 결과로 들어간다.
keyProperty 내용을 필드명과 동일하게 써야 파라미터의 필드가 정확히 매핑이 될 수 있다.
public int insert(BoardVO boardVO)
boardVO의 boardNumber로 들어간다.
insert에서 전달받은 boardNumber를 그대로 사용하면 된다.
결론. 파라미터 객체에 해당 시퀀스 값을 넣어주고 쿼리에서는 채워진 값을 그대로 쓴다.