Mybatis分页插件PageHelper的使用
登陆网站下载相关的jar包和代码pagehelper
注意(有时候导入的jar会由冲突请谨慎选择两个jar包)
jsqlparser.jar:由于使用了sql解析工具,所以需要导入该jar包(该文件完全独立,不依赖其他)
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md如何使用分页插件
导入jar包:

在配置文件(config.xml)中加入pagehelper代码
<!-- plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers? --> <plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 --> <property name="param1" value="value1"/> </plugin> </plugins>
请详细查看该代码插入的地方按要求。
在接口中写入需要进行的增删改查响应的方法,再在测试类中测试
一般都是用官网中第三的方法如图:
官网中有详细的介绍:

PageInfo包含的全部分页属性
//当前页
private int pageNum
private int pageNum
//每页的数量
private int pageSize
private int pageSize
//当前页面第一个元素在数据库中的行号
private int startRow
private int startRow
//当前页面最后一个元素在数据库中的行号
private int endRow
private int endRow
//总记录数
private long total
private long total
//总页数
private int pages
private int pages
//结果集(每页显示的数据)
private List<T>list
private List<T>list
//第一页
private int firstPage
private int firstPage
//前一页
private int prePage
private int prePage
//是否为第一页
private boolean isFirstPage=false
private boolean isFirstPage=false
//是否为最后一页
private boolean isLastPage=false
private boolean isLastPage=false
//是否有前一页
private boolean hasPreviousPage=false
private boolean hasPreviousPage=false
//是否有下一页
private boolean hasNextPage=false
private boolean hasNextPage=false
//导航页码数
private int navigatePages
private int navigatePages
//所有导航页号
private int[] navigatepageNums
private int[] navigatepageNums
下面网址改博主对分页的总结(理解)。(参考)
https://www.cnblogs.com/kangoroo/p/7998433.html

浙公网安备 33010602011771号