我有一个从数据库返回的游标执行31毫秒(毫秒).
但是当我使用这个超过1500行的游标来获取行时
ResultSet rs = (ResultSet)cstm.getObject(6);
while(rs.next()){
system.out.println("...");
}
Run Code Online (Sandbox Code Playgroud)
只需简单地横穿光标的每一行,它需要超过40秒(40000毫秒)
可以做些什么?
我应该如何在 IBATIS 中使用 List 映射多个列?
我有一个 Bean,说:
public class AttendanceBean {
private String user_id;
private String user_name;
private List daysArray;
// setter/getter methods
}
Run Code Online (Sandbox Code Playgroud)
Ibatis(sqlMap 中的 select 子句):
<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>
Run Code Online (Sandbox Code Playgroud)
我的问题是我将如何使用列day_1、day_2、 ...day_31在映射 AttendanceBean 的 daysArray 中,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(); …Run Code Online (Sandbox Code Playgroud)