您好,欢迎来到叨叨游戏网。
搜索
您的当前位置:首页使用PageHelper插件实现分页查询(详情)

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

来源:叨叨游戏网

1 、PageHelper介绍

PageHelper是国内非常优秀的一款开源的分页插件,它支持基本主流与常用的数据库,例如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()

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务