Mybatis + Oracle or Postgresql 에서 프로시저(Procedure) 호출 시 파라메터 자동 매핑 및 Cursor로 리턴 받는 기능 추가
기존 레거시 프로그램의 DB 호출 방식이 모두 프로시저 호출이다 보니 자동 맵핑 기능을 활용하여 쉽게 쉽게 프로시저 를 호출 하곤 했습니다. 특히 오라클을 사용 하였기 때문에 리턴 타입을 Ref Cursor 로 받아 List Map 으로 변환하여 사용 했습니다. (프로시저가 자주 수정되기도 하고 특히, 한 프로시저에서 파라메터에 따라 다양한 테이블 구조로 반환을 하기 때문에 Dto를 사용하기는 어려웠습니다) Postgresql 를 마이그레이션 하면서 이번에도 동일하게 같은 방법으로 구현하고자 합니다. 1. 프로시저 명을 넘겨 파라메터 정보(Name, Position, In/Out, Type)을 받아 옵니다. SELECT OBJECT_NAME, ARGUMENT_NAME, DATA_TYPE, IN_OUT F..