2008-09-22 2 views
0

와 사전에? 예.매핑과 같은 간단한 문장을 감안할 때 iBATIS를

var list = Mapper.QueryForList<IDictionary<string,string>>("SelectProducts", null); 

IDictionary<string, string> dict = list[0]; 
// dict["id"] == "1" 
// dict["name"] == "Some Product Name" 
// dict["price"] == "$9.99" 
// etc. 

일부 클래스의 특정 속성에 매핑하지 않고 원하는 개수의 열/열 이름을 처리하기 위해 쿼리 결과를 일반화하고 싶습니다.

결과 집합에 중복 (또는 null) 열 이름이있을 수 있으므로 여기의 예제는 실패합니다. 키 - 값 쌍의 색인 된 목록을 보유하는 결과 클래스에 대해 생각해 보았습니다. 여기에서 중요한 것은 열 정보를 어딘가에 유지하는 것입니다.

답변

1

resultMap 구성에서 class 속성을 HashTable로 설정하면됩니다. 자세한 내용은 here입니다.