经常我们在操作数据库的时候都会用到分页,而且很多框架也提供了分页功能,像PageHelper.

但是在有些项目中,需要将数据查询出来进行手动分页,那么原理是什么呢?

其实很简单,首先需要知道数据总量,如果不知道数据总量,那么就要指定数据总量:totalCount

然后每页查询多少条数据,需要指定.我们默认pageSize=100

然后就进行分页了,下面是分页的代码

        // 分页
short pageSize = 100;
int pageNum = totalCount / pageSize;
int surplus = totalCount % pageSize;//是不是整除
if (surplus > 0) {
pageNum = pageNum + 1;
}
for(int i = 0; i < pageNum; i++){
int pageBegin = i * pageSize;
//传入pageBegin,pageSize进行业务逻辑处理
}

上面是将所有数据进行分页处理.然后通过jdbc操作数据库,查询出业务数据.

最新文章

  1. Bubble Cup 8 finals B. Bribes (575B)
  2. 初玩Linux部署项目
  3. 浅析为什么char类型的范围是 —128~+127
  4. 控件构造函数需要的AOwner是TComponent,而不是Parent
  5. Spring messageSource
  6. Ajax调用webService(一) 不跨域。
  7. SetThreadAffinityMask设置线程亲缘性
  8. Nancy基于JwtBearer认证的使用与实现
  9. 失物找寻APP软件需求规格说明书——第三次团队作业
  10. easyui组件window拖动时超过浏览器顶部则无法拖回
  11. 2.scrapy安装
  12. win32汇编(ASM)学习资源
  13. LG3809 【模板】后缀排序
  14. keydown,keypress,keyup三者之间的区别
  15. Python高级知识点总结
  16. 让网络编程更轻松和有趣 t-io
  17. iOS 用自签名证书实现 HTTPS 请求的原理
  18. 多线程私有数据pthread_key_create
  19. HPU 1476: 括号括号
  20. 解决登录不上网页得tomcat(授权manager-gui角色的操作如下)

热门文章

  1. 【Python之路】第二十四篇--爬虫
  2. mysql utf8字符集下使用DES_ENCRYPT
  3. IO流入门-第七章-BufferedReader
  4. Compilation failed: internal java compiler error
  5. django--个人主页建立练习
  6. 3509.com 纵横天下虚拟主机,垃圾中的战斗机
  7. 安装MySQL版本为mysql-installer-community-5.7.17.msi
  8. 通信—HTTP 协议入门(转载)
  9. (转) latch 入门
  10. go——基本构成要素