JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Web Framework » Struts  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
作者 Re:請教程式改寫的技巧 [Re:twianchen0311]
酸葡萄





發文: 40
積分: 0
於 2015-01-28 12:22 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我差得很呢!
我用的應該是Spring的getJdbcTemplate

這裡用getJdbcTemplate().queryForList()把全部的資料先撈出來了

1
2
 List outerlist =  operatorDao.getOuterList();    //取出符合條件的資料
 request.put("outerlist", this.getPageList(outerlist));  //this.getPageList(outerlist) 取出要顯示的資料丟給request


OperatorDao
1
2
3
4
5
6
7
8
9
10
11
12
13
public class OperatorDao extends JdbcDaoSupport {
  /*客訴 清單DAO*/
  String sql="";
  
  public List getOuterList(){
    
    sql = "select rownum as pid ,a.* from (SELECT trim(doco) AS doco, count(*) AS rowCount FROM f59c_f6251 "
        + "WHERE confirmed= 'Y' GROUP BY trim(doco) order by doco desc) a";
    List rs = getJdbcTemplate().queryForList(sql);     
    
    return rs;
  }
}


這裡跑迴圈把資料取出放在另一個List裡,就達到分頁的效果了

PageHelper
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 public List getPageList(List dataList){  
    List rs = new LinkedList();
    if(cutPageCount == 0){//預設每頁10筆      
      this.cutPageCount = 10;
    }
    if(currentPage==0){//預設顯示第一頁      
      this.setCurrentPage(1);
    }
    
    this.setRowCount(dataList.size());// 設定資料總筆數
    this.setPageCount((int) Math.ceil(( (double)rowCount / (double)cutPageCount)));//計算資料頁數    
    this.setStartIndex((cutPageCount * (currentPage-1)));  //要取出的資料開始的編號  
    this.setEndIndex((cutPageCount * (currentPage)));    //要取出的資料結束的編號  
    if(this.getEndIndex()>this.getRowCount()){//如果要取出的資料結束的編號大於資料總筆數,就將 資料總筆數 設定為  資料結束的編號
      this.setEndIndex(this.getRowCount());
    }
   
    for(int x = startIndex; x < endIndex; x++  ){      
      rs.add( dataList.get(x));//取出要顯示的資料區間
    }    
 
    return rs;    
  }
 


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
2568 請教程式改寫的技巧 酸葡萄 4478 2014-11-04 00:19
2347 Re:請教程式改寫的技巧 lasaka 42 2014-11-04 09:23
2382 Re:請教程式改寫的技巧 酸葡萄 253 2014-11-04 10:04
2274 Re:請教程式改寫的技巧 lasaka 64 2014-11-04 10:18
2269 Re:請教程式改寫的技巧 酸葡萄 190 2014-11-04 10:35
2418 Re:請教程式改寫的技巧 RoySu 274 2014-11-04 12:12
2230 Re:請教程式改寫的技巧 酸葡萄 85 2014-11-04 13:26
2330 Re:請教程式改寫的技巧 pclevin 1068 2014-11-04 13:59
2221 Re:請教程式改寫的技巧 酸葡萄 82 2014-11-04 14:39
2312 Re:請教程式改寫的技巧 pclevin 208 2014-11-04 15:43
2206 Re:請教程式改寫的技巧 酸葡萄 23 2014-11-04 20:54
2296 Re:請教程式改寫的技巧 pclevin 61 2014-11-04 09:58
2321 Re:請教程式改寫的技巧 酸葡萄 173 2014-11-04 10:10
2149 Re:請教程式改寫的技巧 twianchen0311 753 2014-12-23 14:27
2076 Re:請教程式改寫的技巧 酸葡萄 3044 2014-12-24 11:13
1951 Re:請教程式改寫的技巧 twianchen0311 65 2015-01-28 11:06
2068 Re:請教程式改寫的技巧 酸葡萄 1648 2015-01-28 12:22
» JWorld@TW »  Web Framework » Struts

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8