ibatis 동적 Select 필드 구성시

프로그래밍/iBatis 2015. 2. 11. 23:08

ibatis 는 초기 로딩시 Select 구문을 분석하여 resultMap 을 캐싱하게 된다. 하지만 동적으로 Select 필드를 구성시에는 기존 resultMap 을 사용할 수 없다. 따라서 해당 Select 구문에서는 캐쉬된 resultMap 을 사용하지 않도록 remapResults="true" 옵션을 붙여줘야 한다.

성능 향상을 위해 ResultMap 의 헤더를 캐쉬하는 것과 개발 편의성을 위해 동적 Select 필드를 구성하는 것 중에

어떤 것이 좋을 지는 선택하여야 한다.

테스트 시에는 사용자가 많지 않아 성능의 차이는 거의 느끼지 못한다.

하지만 캐쉬는 사용자 수가 많아 져야 성능을 체감할 수 있는 부분이라서 아직은 잘 모르겠다.

: