在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("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. 文本换行word-wrap、word-break与white-space
  2. android handler runnable使用实例(关键是内部run中停止)
  3. python 传入参数返回的时候好像有些时候会出现莫名其妙的循环
  4. poj 3020 Antenna Placement(最小路径覆盖 + 构图)
  5. jitpack让使用第三方依赖库更简单
  6. COB工艺流程及基本要求
  7. RabbitMQ-从基础到实战(3)— 消息的交换
  8. 使用quaggaJS识别图片中的条形码
  9. LINQ分页和排序,skip和Take 用法
  10. tcp付金卡黛珊李方军拉萨
  11. 《LINUX内核设计与实现》第三周读书笔记——第一二章
  12. 判断URL文件是不是在于在。
  13. JavaScript中烧脑的&amp;&amp;和||
  14. Codeforces Round #307 (Div. 2) D. GukiZ and Binary Operations 矩阵快速幂优化dp
  15. 20181104_C#线程之Thread_ThreadPool_使用Thread实现回到和带参数的回调
  16. Ubuntu16.04实用python脚本 - 启动nautilus(Gnome的文件管理器)!
  17. B树及其变种
  18. PHP 网站隔离配置
  19. maven安装错误履历
  20. 联想Y50用U盘改装win7的详细教程

热门文章

  1. Consul常用接口使用
  2. [洛谷 P4556] 雨天的尾巴
  3. OpenCV reshape The Matrix is not continuous, thus its number of rows can not be changed
  4. NAT反向转换基本配置详解
  5. De1ctf - shell shell shell记录
  6. pyinstaller在64位系统下打包32位程序
  7. layui 鼠标悬停单元格显示全部
  8. Syntax error: &quot;(&quot; unexpected shell里面的报错解决
  9. 解决:error: Cannot find libmysqlclient_r under /usr/local/mysql.
  10. PAT 甲级 1072 Gas Station (30 分)(dijstra)