프로그래밍/iBatis
ibatis 동적 Select 필드 구성시
ismydream
2015. 2. 11. 23:08
ibatis 는 초기 로딩시 Select 구문을 분석하여 resultMap 을 캐싱하게 된다. 하지만 동적으로 Select 필드를 구성시에는 기존 resultMap 을 사용할 수 없다. 따라서 해당 Select 구문에서는 캐쉬된 resultMap 을 사용하지 않도록 remapResults="true" 옵션을 붙여줘야 한다.
성능 향상을 위해 ResultMap 의 헤더를 캐쉬하는 것과 개발 편의성을 위해 동적 Select 필드를 구성하는 것 중에
어떤 것이 좋을 지는 선택하여야 한다.
테스트 시에는 사용자가 많지 않아 성능의 차이는 거의 느끼지 못한다.
하지만 캐쉬는 사용자 수가 많아 져야 성능을 체감할 수 있는 부분이라서 아직은 잘 모르겠다.