Как мне сопоставить несколько столбцов со списком в IBATIS?
У меня есть Боб, скажи:
public class AttendanceBean {
private String user_id;
private String user_name;
private List daysArray;
// setter/getter methods
}
Ibatis (выберите пункт в sqlMap):
<select id="someName" parameter="param">
select user_id,user_name,
day_1,
day_2,
day_3,
...
...
day_31
from table1,table2
where table1.userid=table2.userid
<select>
Мой вопрос заключается в том, как я собираюсь отобразить массив дней AttendanceBean со столбцами day_1
, day_2
, ... day_31
в ResultMap
, хотя я могу просто написать код JDBC для этого следующим образом:
List alluser = new ArrayList();
while (rs.next()) {
AttendanceBean ab = new AttendanceBean();
ab.setUser_id(rs.getString("USER_ID"));
ab.setUser_name(rs.getString("USER_NAME"));
List tempArray = new ArrayList();
for (int i=1;i<=noOfDaysinMonth;i++) {
tempArray.add(rs.getString("DAY_"+i));
}
ab.setDayArray(tempArray);
alluser.add(ab);
}