[置顶] ibatis做分页
生活随笔
收集整理的這篇文章主要介紹了
[置顶] ibatis做分页
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 到處都是大數據量操作的時候 不適用HIBERNATE
2 用存儲過程來實現業務邏輯的 不適合用HIBERNATE
3 數據庫關系復雜 或者遺留數據庫不適合HIBERNATE
4 團隊沒有至少一個精通HIBERNATE的 不適合用HIBERNATE
IBATIS自動的分頁功能
queryForList(String id ,Object parameterObject ,int skip,int max)
skip - 跳過的記錄(即開始的記錄-1)
max -- 每頁的記錄數
對于小數據量,這個足以工作。
代碼
import com.ibatis.common.util.PaginatedList; ....... PaginatedList list = this.getSqlMapClientTemplate().queryForPaginatedList ("Example.getAll", null, 2); while (true) { Iterator listIterator = list.iterator(); while (listIterator.hasNext()) { System.out.println( ((CD)listIterator.next()).getId()); } if( list.isNextPageAvailable()) { System.out.println("page..."+list.getPageIndex()); list.nextPage(); } else break;
2 用存儲過程來實現業務邏輯的 不適合用HIBERNATE
3 數據庫關系復雜 或者遺留數據庫不適合HIBERNATE
4 團隊沒有至少一個精通HIBERNATE的 不適合用HIBERNATE
IBATIS自動的分頁功能
queryForList(String id ,Object parameterObject ,int skip,int max)
skip - 跳過的記錄(即開始的記錄-1)
max -- 每頁的記錄數
對于小數據量,這個足以工作。
代碼
import com.ibatis.common.util.PaginatedList; ....... PaginatedList list = this.getSqlMapClientTemplate().queryForPaginatedList ("Example.getAll", null, 2); while (true) { Iterator listIterator = list.iterator(); while (listIterator.hasNext()) { System.out.println( ((CD)listIterator.next()).getId()); } if( list.isNextPageAvailable()) { System.out.println("page..."+list.getPageIndex()); list.nextPage(); } else break;
轉載于:https://blog.51cto.com/3001448/1205836
總結
以上是生活随笔為你收集整理的[置顶] ibatis做分页的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序人生之我们的故事:十年如歌(9)
- 下一篇: RHEL6.3配置文件共享(3) Sam