当前位置:   article > 正文

使用PageHelper插件实现分页查询(详情)_pagehelper分页查询

pagehelper分页查询

1 、PageHelper介绍

PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、oracle、mariaDB等。

2、PageHelper的使用

(1)pom.xml依赖

(2)使用PageHelper Mapper文件的SQL语言可以直接使用无条件查询语句(以我本地电脑数据库的book表为例):

(3)在MyBatis的配置文件mybatis-config.xml中对PageHelper进行配置:

 上述配置的主体思想是对SQL语句的查询结果进行拦截。

     interceptor属性用于设置拦截的类名。

     pagerDialect用于指定SQL语言的方言,即项目使用的哪一款数据库。

     reasonable用于指定是否对数据进行合理化(输入的页码不符合页码规则的会自动修正)。

(4)mapper接口:

 (5)xml映射文件:

 很清楚可以看到上述的SQL查询是没有LIMIT分页语句的,执行后会自动生成一个带有LIMIT的SQL语句。

 (6)Service层:

PageHelper.startPage静态方法的调用

在你需要进行分页的MyBatis查询方法前调用PageHelper.startPage这个方法就行。

该方法PageHelper.startPage(page,pageSize),第一个参数为要查询的第几页,第二个参数为一页显示多少条数据。

(7)Controlelr层:

 (8)利用Apipost进行测试:

  返回结果:

 上述结果是一部分结果。

 (9)控制台输出日志:

 此时可以清楚的看到查询语句后是自动加上了LIMIT。

3、小结:

只是学到简单记录了一下PageHelper的使用方法,以后还会继续深入学习了解。最后给大家总结了生成分页对象的几个方法:

实例名bookPage在Service中有体现。

获取总页数: bookPage.getPages()

获取总记录数: bookPage.getTotal()

获取起始行号:bookPage.getStartRow()

获取结束行号:bookPage.getEndRow()

获取当前页码:bookPage.getPageNum()

获取本页数据:List<Book> bookPage.getResult()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/88067
推荐阅读
  

闽ICP备14008679号