环境
框架:spring+springmvc+mybatis
pom.xml
?
配置全局配置文件
在mybatis的全局配置文件中配置PageHelper分页插件
?
使用
例如:实现对用户的多条件查询
?
UserMapper
注意:mapper中就按不分页的那种写法就好
?
UserMapper.xml
注意:sql中就不要写limit了,pageHelp会自己处理,sql就按不分页的那种写法就好
?
UserServiceImpl
?
说明:PageInfo是PageHelper自带的分页对象类,详情如下:
当前页
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;
通过PageInfo获取其他信息
PageHelper.startPage(req.getCurrentPage(), req.getPageSize(), true);
List list=securityRiskLibaryDAO.queryList(srl);
PageInfo page=new PageInfo(list);
page.getTotal();
page.xxxx
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/chenyanbin/p/13416870.html