在springboot中使用PageHelper插件有两种较为相似的方式,接下来我就将这两种方式进行总结。

方式一:使用原生的PageHelper

1.在pom.xml中引入依赖

        <dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.3</version>
</dependency>

2.在springboot的启动类(Application.java)里面注入配置

    @Bean
PageHelper pageHelper(){
//分页插件
PageHelper pageHelper = new PageHelper();
Properties properties = new Properties();
     properties.setProperty("dialect","mysql");
properties.setProperty("reasonable", "true");
properties.setProperty("supportMethodsArguments", "true");
properties.setProperty("returnPageInfo", "check");
properties.setProperty("params", "count=countSql");
pageHelper.setProperties(properties); //添加插件
new SqlSessionFactoryBean().setPlugins(new Interceptor[]{pageHelper});
return pageHelper;
}

方式二:使用PageHelper的starter

1.在pom.xml中引入依赖

    <dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>

2.在application.properties配置pagehelper的属性

    #pagehelper分页插件配置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql

最后就是使用pagehelper进行分页了,其中最重要的一句就是

  // PageHelper.startPage(pageNum,pageSize);pageNum:当前页数   pageSize:当前页需要显示的数量  重点语句,一定要在查询语句之前
public PageInfo<Blog> ajaxBlog(Integer pageNum,Integer pageSize){
PageHelper.startPage(pageNum,pageSize);
List<Blog> blogList = blogMapper.selectByExample(new BlogExample());
PageInfo<Blog> pageInfo = new PageInfo<Blog>(blogList);
return pageInfo;
}

最新文章

  1. oracle之rownum(伪列)
  2. JS中String类型转换Date类型 并 计算时间差
  3. lintcode:Plus One 加一
  4. Best Pratices——Make the Web Faster
  5. 黑马程序员:Java基础总结----GUI图形化界面
  6. 在SuperMap iDesktop中如何快速追加记录行?
  7. 系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路
  8. 使用Node.js搭建数据爬虫crawler
  9. shell文件查找和压缩命令
  10. [转]一次CMS GC问题排查过程(理解原理+读懂GC日志)
  11. property 、classmethod 、 staticmethod 的用法
  12. MDK生成.bin
  13. vue获取DOM元素并设置属性
  14. 在ubuntu下安装使用latex
  15. MySQL配置优化需要避免的误区
  16. GIT与VCS
  17. SpringBoot入门篇--Thymeleaf引擎模板的基本使用方法
  18. 【问题记录】uwsgi部署并启动俩个几乎一样的python flask web app,发现有一个app响应时间非常长
  19. Nginx(二):虚拟主机配置
  20. C#基础笔记(第十七天)

热门文章

  1. node.js入门学习(六)--express
  2. 洛谷P3943 星空——题解
  3. Module——模块加载语法
  4. 本地运行aws lambda credential 配置 (missing credential config error)
  5. 每日踩坑 2019-07-30 H5 使用 iframe 底部有白边
  6. js中的相等
  7. Spring 之 IOC ,DI 理论
  8. 2018.03.30 abap屏幕标签保存之前执行过的状态
  9. wpf slider刻度
  10. Elasticsearch5安装以及部署Head插件