http://blog.csdn.net/zhjb1025/archive/2006/04/19/668631.aspx
http://www.cnblogs.com/HuaiHuai/archive/2005/08/09/211062.html
整理的代码如下:
Page.java接口
ListPage.java实现:
HibernatePage.java实现:
简单分析一下:
ListPage实现需要把查询的结果集全部取出来。
我们着重还是分析一下HibernatePage的实现。
测试代码如下:
测试中发现:
使用ScrollMode.SCROLL_SENSITIVE比ScrollMode.FORWARD_ONLY在性能上要快很多。具体选择要看使用的JDBC驱动是否支撑了,支持scroll的话就可以使用ScrollableResults类来处理结果集了。
当然,我们还可以配合缓存技术让翻页更有效率。
要冒一险!整个生命就是一场冒险,走得最远的人常是愿意去做、愿意去冒险的人。