小编far*_*raz的帖子

ResultSet - Cursor:rs.next()花费大量时间

我有一个从数据库返回的游标执行31毫秒(毫秒).

但是当我使用这个超过1500行的游标来获取行时

  ResultSet rs = (ResultSet)cstm.getObject(6);

  while(rs.next()){
     system.out.println("...");
  }
Run Code Online (Sandbox Code Playgroud)

只需简单地横穿光标的每一行,它需要超过40秒(40000毫秒)

可以做些什么?

java oracle jdbc

14
推荐指数
2
解决办法
7931
查看次数

IBatis 中的 ArrayList 映射

我应该如何在 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_1day_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)

java ibatis

4
推荐指数
1
解决办法
7937
查看次数

标签 统计

java ×2

ibatis ×1

jdbc ×1

oracle ×1