对于要返回一个可以向前和向后翻页的数据子集,queryForPaginatedList()方法很有用,它返回一个可管理的List对象。通常用于只显示一部分查询结果的用户界面。一个常见的例子是,搜索引擎找到了10000条结果,但每次只显示其中的100条。PaginatedList接口包含了向前和向后翻页的方法(nextPage(),previousPage(),gotoPage()),并提供了检查翻页状态的方法(isFirstPage(),isMiddlePage(),isLastPage(),isPreviousPageAvailable(),getPageIndex(),getPageSize())。虽然不能从PaginatedList接口得到查询结果集的总数,但这个总数可以再执行一个简单的语句count()来得到。否则,PaginatedList接口会大大的降低性能。
PaginatedList list = sqlMap.queryForPaginatedList (“getProductList”, null, 10); list.nextPage(); list.previousPage();