说明
分页是开发中的一种常用技术,Spring Data
提出的分页模型比较复杂,有Slice
、Chunk
、Page
等概念,见下图。
由于存在不需要Spring Data
参与的项目,因此有了将该分页模型提炼出来的想法。
本文的分页模型借鉴了Spring Data
的实现,同时加入了几个自认为比较常用的字段以增强分页效果。本文主要介绍提炼后的分页效果,不提及实现过程。
分页模型说明
该分页模型的主要字段:
|
|
该分页通过内部创建者模式来构造,具体的创建者行为包括:
|
|
分页测试
测试样例:
|
|
测试结果:
|
|
|
|
该分页模型比较简单,由Page
和PageRequest
两个类组成,没有第三方依赖。要求JDK
版本为1.5
及以上。
源码地址:GitHub
编写日期:2017-05-27 |
发布日期:2017-05-27 |