test <- service <- Mapper <-XML <- DB
------spring container---mybatisframework----
service와 mapper는 spring container에서 작동하고,
db와 연동하는 과정은 mybatisframework의 XML파일에서 작동함.

서버로 전개할 때는 로그를 찍을 필요가 없기 때문에 위에걸 살리면 됨.



인서트를 두개의 테이블에 동시에 해야하는데 하나의 트랜젝션으로 처리를 해야해.
왜? -> 결제는 됐는데 배송은 안되는 오류가 발생하는 경우가 생기면 안됨.(첫번째 결제 테이블은 insert만 정상, 두번째 배송 테이블은 insert는 비정상)

가장 상위 인터페이스에 Transactional을 선언해줘서 트랜젝션으로 처리하게 해줌.
위에 잘못한 것이 mapper insert가 아니라 service register에 transactional 해줘야함. -> register을 하나의 로직화하겠다! 하는것임.



기능 추가를 위해 기능하나 넣음. mapper에서 sql쿼리 넣고, service에서도 등록.


id는 mapper의 함수와 동일하게, parametertype 입력해주기.
마지막에 id별 함수 넣기 위해서 #{cid} 입력. cid는 함수 및 인터페이스에 등록된 그대로.