jsp에서 (String)resultList.get(i) 으로 받아 올 경우
Type mismatch: cannot convert from String to Map<String,Object> 오류 메세지가 출력 됨
ibatis의 resultClass 타입과 리턴받는 타입을 맞춰주어야 한다.(?)
실수 하지 않도록 !
/*xml (ibatis)*/
<select id="testDAO.selectTestList" resultClass="java.util.HashMap">
select to_char(sysdate, 'yyyymmdd') test_id
from dual;
</select>
/*dao*/
@SuppressWarnings("unchecked")
public List<Map<String, Object>> selectTestList(HashMap<String, Object> map) throws SQLException {
return (List<Map<String, Object>>) list("testDAO.selectTestList", map);
}
/*serviceImpl*/
public List<Map<String, Object>> selectTestList(HashMap<String, Object> map) throws SQLException {
return testDAO.selectTestList(map);
}
/*service*/
List<Map<String, Object>> selectTestList(HashMap<String, Object> map) throws SQLException;
/*controller*/
List<Map<String, Object>> resultList = testService.selectTestList(parameters);
/*jsp*/
<%
int dataCnt = resultList.size();
Map<String, Object> resutMap = new HashMap<String, Object>();
for (int i = 0; i < dataCnt; i++) {
//resultList.get(0).getClass().getName();
//(Map)resultList.get(i);
resutMap = (Map<String, Object>)resultList.get(i);
resutMap.get("test_id");
}
%>