PageInfo介绍及使用

PageInfo介绍及使用PageInfo 介绍及使用 1 MyBatis 分页插件 PageHelper 的配置与应用 2 参考封装 PageInfo 类 3 PageInfo 属性表下载 PageInfo 文档 1 MyBatis 分页插件 PageHelper 的配置与应用 pom xml 引入依赖 lt pagehelper 分页插件 gt lt dependency gt lt groupId gt

下载PageInfo文档

1.MyBatis分页插件-PageHelper的配置与应用

pom.xml 引入依赖:

 
    
    
    
      com.github.pagehelper 
     
    
      pagehelper 
     
    
      5.1.2 
     
    
    
    
    
      com.github.jsqlparser 
     
    
      jsqlparser 
     
    
      0.9.5 
     
    

2.参考封装PageInfo类

查看封装PageInfo类

3.PageInfo属性表

当前页 private int pageNum; 每页的数量 private int pageSize; 当前页的数量 private int size; //由于startRow和endRow不常用,这里说个具体的用法 //可以在页面中"显示startRow到endRow 共size条数据" 当前页面第一个元素在数据库中的行号 private int startRow; 当前页面最后一个元素在数据库中的行号 private int endRow; 总记录数 private long total; 总页数 private int pages; 结果集 private List 
   
     list; 第一页 private int firstPage; 前一页 private int prePage; 是否为第一页 private boolean isFirstPage = false; 是否为最后一页 private boolean isLastPage = false; 是否有前一页 private boolean hasPreviousPage = false; 是否有下一页 private boolean hasNextPage = false; 导航页码数 private int navigatePages; 所有导航页号 private int[] navigatepageNums; 后台分页 服务器端 service public PageInfo 
    
      methodName(int pageNum, int pageSize) { //1 设置分页 PageHelper.startPage(pageNum, pageSize); //2 查询 List 
     
       list =TMapper.mapperMethod(); //3 返回 return new PageInfo<>(list); } Web public @ResponseBody DataGridResultInfo methodName (Vovo){ //1 查询 PageInfo 
      
        pageInfo = service. methodName (vo.getPage(), vo.getRows()); //2 封装 return new DataGridBean(pageInfo.getTotal() , pageInfo.getList() ); } 浏览器端 Datagrid $(function(){ //绘制datagrid //1 准备数据 // 1.1 列列表 var columnArr = [[ {field:'字段名1',title:'标题1',width:80}, {field:'字段名2',title:'标题2',width:80, formatter:function(value,rows,index){ //filed匹配值(当前的值),当前行,当前行号 return value.info; } } ]]; // 1.2 工具条 var toolbarArr = [ { iconCls: 'icon-add',//按钮图标 text : '添加用户', handler: showadduser//方法名 } ]; // 1.3 请求路径 var url = "……"; //2 准备参数 var options = { "columns":columnArr, "toolbar":toolbarArr, "striped":true, //隔行换色 "idField":"id", //标识字段 "url":url, //请求路径 "pagination":true, "rownumbers":true, "pageSize":2, "pageList":[2,4,6,8] }; //3 绘制 $("#id值").datagrid( options ); }); 感觉这个很简单,没什么好写的 不用工具 
       
         ${p.属性1} ${p.属性2} ${p.属性…} 
        
       
      
     
   


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206109.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午4:27
下一篇 2026年3月19日 下午4:27


相关推荐

  • CentOS 7 修改IP地址问题及解决方案

    CentOS7修改IP地址问题及解决方案问题:在搭建ambari时虚拟机地址忽然改变导致ambari无法启动在网上搜索相关帖子大多是要求使用vim/etc/sysconfig/network-scripts/ifcfg-eth0重新配置,但是CentOS7中没有这个文件有且仅有ifcfg-ens33和ifcfg-lo(也有人的是32结尾具体可能是小版本的问题?)于是自己进行摸索并成功实现修改IP地址解决方式执行命令到当前目录下并查看目录下的文件cd/etc/sysc

    2022年4月7日
    51
  • Mac Charles抓包配置

    Mac Charles抓包配置MacCharles抓包配置1.基本安装直接在官网下载,需要破解的同学可以使用这个,我也是借花献佛,这样你可以时刻来抓包了,RegisteredName:https://zhile.ioLicenseKey:48891cf209c6d32bf4找不到在哪设置license的同学看下图:2CA证书安装点击安装后,会自动打开钥匙串,一定要记住进入钥匙串,点击Charles…

    2022年6月9日
    59
  • SQLite Update语句

    SQLite Update语句nbsp nbsp SQLite 的 UPDATE 查询用于修改表中已有的记录 可以使用带有 WHERE 子句的 UPDATE 查询更新选定行 否则所有的行都会被更新 语法 nbsp nbsp 带有 WHERE 子句的 UPDATE 查询的基本语法如下 UPDATEtable nameSETcolum value1 column2 value2 columnN valueNWHERE condi

    2026年3月17日
    1
  • navicate15.0.23激活码【在线注册码/序列号/破解码】

    navicate15.0.23激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    48
  • ostringstream使用

    ostringstream使用

    2021年12月17日
    44
  • C++学习——继承与派生「建议收藏」

    C++学习——继承与派生「建议收藏」普通继承例题:定义一个名为Phone的手机类,有如下私有成员变量:品牌、型号、CPU、电池容量,如下成员函数:构造函数初始化手机的信息。在此基础上派生出NewPhone类,派生类增加了两个新的私有数据成员,分别用于表示颜色和价格,增加了一个成员函数用来输出手机信息。代码如下:#include <iostream>#include<string>#include&l…

    2022年8月18日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号