当前位置: 首页 > article >正文

web分页查询

文章目录

  • 分页查询

分页查询

分页优点:

  • 数据清晰直观
  • 不受数据量限制
  • 页面不再冗长

分页查询步骤:

  • 计算显示数据的总数量
  • 确定每页显示的数据量
  • 计算显示的页数
    • 页数=总数量/每页显示的数据量[+1]
  • 编写分页查询SQL语句
  • 实现分页查询
总条数 12条  select count(id) from smbms_user
每页 5条
select *from smbms_user LIMIT  偏移量,每页固定条数

第一页 select *from smbms_user LIMIT  0,5
第二页 select *from smbms_user LIMIT  5,5
第三页 select *from smbms_user LIMIT  10,5


select *from smbms_user LIMIT  (page-1*5,5

偏移量=(当前页-1*每页固定条数
总页数=int(总数据量/5)+1

总页数=总条数%5==0(总数据量/5):(总数据量/5)+1

上一页  下一页  当前?页,每页5条,共?页

分页查询方法:

//查询整张表数据  pageSize每页条数  pyl偏移量
public List<User> listUser(int pyl,int pageSize);

service:

//查询整张表数据  pageSize每页条数  当前页pageNo
public List<User> listUser(int pageSize, int pageNo){
    //偏移量=(当前页-1)*每页固定条数
    int pyl=(pageNo-1)*5;
    return userDao.listUser(pageSize,pyl);
}
//获取总数据量
public int sumNo(){
    return userDao.sumNo();
}

servlet:

//初始化第一页
int pageNo=1;
if(request.getParameter("pageNo")!=null){
    pageNo= Integer.parseInt(request.getParameter("pageNo"));
}
//调用分页方法
 List<User> list=userService.listUser(5,pageNo);
 //获取总条数
int  totalnum=userService.sumNo();
//获取总页数
int sumPage=(totalnum%5==0?(totalnum/5):((totalnum/5)+1));

jsp页面:

<a
   <c:if test="${pageNo>1}">   href="/userServlet?pageNo=${pageNo-1}" </c:if>
>
上一页
</a>

<a
   <c:if test= "${pageNo<sumPage}">  href="/userServlet?pageNo=${pageNo+1}" </c:if>
>
下一页
</a>
每页展示5条,共${totalnum}条,共${sumPage}页,当前是第${pageNo}页

http://www.kler.cn/a/412191.html

相关文章:

  • 研0找实习【学nlp】15---我的后续,总结(暂时性完结)
  • Jmeter中的前置处理器
  • HTTP 缓存技术
  • redmi 12c 刷机
  • Easyexcel(7-自定义样式)
  • Scala习题
  • Linux 生成/proc/config.gz
  • Java项目实战II基于微信小程序的校运会管理系统(开发文档+数据库+源码)
  • 【redis】zset有序集合详解
  • 计算机网络习题解答--个人笔记(未完)
  • 新版:微信小程序跳转到任意小程序指定页面
  • 【联表查询中的隐蔽 bug】
  • 网易博客旧文-----安卓界面代码例子研究(一)
  • UE5材质Texture Sample 节点的基本概念
  • 数据结构 ——— 快速排序的时间复杂度以及规避最坏情况的方法
  • SlickGrid复选框
  • 前端-Git
  • Linux高阶——1123—服务器基础服务器设备服务器基础能力
  • 多商户系统推动旅游业数字化升级与创新,定制化旅游促进市场多元化发展
  • Jackson库中JsonInclude的使用
  • 使用 Vue.js 创建一个简单的待办事项应用
  • QT QVerticalSpacer控件 全面详解
  • 16 —— Webpack多页面打包
  • 企业OA管理系统:Spring Boot技术深度解析
  • 自研芯片逾十年,亚马逊云科技Graviton系列芯片全面成熟
  • 景联文科技:高质量数据采集标注服务引领AI革新