1.
마이바티스의 insertSelectkey 를 이용해서 FK를 transactional로 insert하는 처리를 할것이다.
일반적인 insert와 달리 insertSelectkey를 쓰면, 직후 getRNo를 했을때 해당 식별자 값이 null이 아니라 nextval로 불러온 값을 반환받을 수 있다.
new해야만 배열의 공간을 메모리에 확보할 수 있으니 주의하자. (call by reference)
3. null 체크와 size체크를 반드시 해서, 원하지 않는 결과를 방지한다. list가 있을 경우에만 insert할 것이다.
list가 존재할경우 리스트에서 하나씩 뽑아서 맵퍼에게 넘기면, 맵퍼안의 insert구문이 실행된다.
4. 테스트 결과 잘 insert됨을 확인해볼 수 있다.
list가 없을때는 recipe에만 새로운 데이터가 추가된다.
댓글 없음:
댓글 쓰기