2021-06-18

0618 FK관계의 데이터를 insert하기

 

1. 

마이바티스의 insertSelectkey 를 이용해서 FK를 transactional로 insert하는 처리를 할것이다.

일반적인 insert와 달리  insertSelectkey를 쓰면, 직후 getRNo를 했을때 해당 식별자 값이 null이 아니라 nextval로 불러온 값을 반환받을 수 있다.




2. DTO클래스에 FK관계의 list를 추가해둔다. 
new해야만 배열의 공간을 메모리에 확보할 수 있으니 주의하자. (call by reference)


3. null 체크와 size체크를 반드시 해서, 원하지 않는 결과를 방지한다. list가 있을 경우에만 insert할 것이다. 
list가 존재할경우 리스트에서 하나씩 뽑아서 맵퍼에게 넘기면, 맵퍼안의 insert구문이 실행된다.


4. 테스트 결과 잘 insert됨을 확인해볼 수 있다. 
list가 없을때는 recipe에만 새로운 데이터가 추가된다.


댓글 없음:

댓글 쓰기

0328 fdisk, mkfs, mount, fstab

 1. 하드디스크를 붙인다. 2. fdisk -l로 하드디스크를 확인한다.  - interactiive한 커맨드모드 사용하여 (m) 붙인 하드디스크의 파티셔닝을 한다.  - 마지막에 w를 해야 실제로 반영이 된다.  3. mkfs를 하여 어떤 파일시스...