笔记

5、PageHelper分页插件使用
    简介:讲解开源组件,mybaits分页插件的使用

1、引入依赖
            <!-- 分页插件依赖 -->
            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper</artifactId>
                <version>4.1.0</version>
            </dependency>

2、增加配置文件
                @Configuration
            public class MyBatisConfig {
                @Bean
                public PageHelper pageHelper(){
                    PageHelper pageHelper = new PageHelper();
                    Properties p = new Properties();
                    p.setProperty("offsetAsPageNum","true");
                    p.setProperty("rowBoundsWithCount","true");
                    p.setProperty("reasonable","true");
                    pageHelper.setProperties(p);
                    return pageHelper;
                }
            }

3、包装类
                PageHelper.startPage(page, size);

PageInfo<VideoOrder> pageInfo = new PageInfo<>(list);

4、基本原理    
            sqlsessionFactory -> sqlSession-> executor -> mybatis sql statement
            通过mybatis plugin 增加拦截器,然后拼装分页
            org.apache.ibatis.plugin.Interceptor

开始

一般sql语句写的分页


首先引入依赖

 
新增配置文件。这里是用注解的方式



输出的sql语句

数据库内总共11条数据

返回的很多分页字段数据用不到,用Map再抽取一下

这就是封装的分页数据

流程图


拦截器的类的代码。可以尝试封装自己的拦截器

转载于:https://www.cnblogs.com/wangjunwei/p/11469448.html

小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-5.PageHelper分页插件使用相关推荐

  1. 小d课堂mysql_小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类...

    笔记 6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类 简介:实战使用IDE根据Mysql自动生成java pojo实体类 1.IDEA连接数据库 菜单View→Tool Window ...

  2. 视频教程-19年录制SpringBoot2.x整合微信支付在线教育网站项目实战-Java

    19年录制SpringBoot2.x整合微信支付在线教育网站项目实战 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/pytho ...

  3. 小滴课堂工业级paas云平台+springcloudAlibaba+JDK11综合项目实战

    二当家小D 讲师: xdclass6 1024电商平台系统实战架构设计和实现需求分析 第1集 1024电商平台业务背景介绍和简历项目编写建议 简介:讲解电商营销中心的业务背景和简历项目编写建议 大课业 ...

  4. Springboot 系列(十二)使用 Mybatis 集成 pagehelper 分页插件和 mapper 插件

    前言 在 Springboot 系列文章第十一篇里(使用 Mybatis(自动生成插件) 访问数据库),实验了 Springboot 结合 Mybatis 以及 Mybatis-generator 生 ...

  5. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  6. SpringBoot中使用Mybatis-plus整合PageHelper分页插件踩坑

    今天使用SpringBoot中使用Mybatis-plus整PageHelper分页插件把我给坑惨了,我报错的pom.xml配置如下,其它的依赖就忽略掉了 <!--pagehelper --&g ...

  7. .jar中没有主清单属性_如何在springboot中使用PageHelper分页插件

    目录: PageHelper简介 使用maven引入相关的jar 配置PageHelper方言 编写业务逻辑代码 PageInfo类中几个常用属性的注释 一. PageHelper简介 PageHel ...

  8. 微服务资源springboot、springcloud、docker、dubbo项目实战等倾心分享

    精彩内容 java实战练习项目教程 全网最全电子图书分享 你所需要的大数据视频教程 java全套学习视频教程及源码 今天又是周末,还是想给大家送一些福利,因为最近一直有小伙伴问我要springboot ...

  9. 分享一个SpringBoot+Vue豆宝社区手把手免费项目实战视频教程

    豆宝社区项目实战视频教程简介 本项目实战视频教程全部免费,配套代码完全开源.手把手从零开始搭建一个目前应用最广泛的Springboot+Vue前后端分离多用户社区项目.本项目难度适中,为便于大家学习, ...

  10. 一款小清新的 SpringBoot+ Mybatis 前后端分离后台管理系统项目

    今日推荐 推荐3个快速开发平台 前后端都有 项目经验又有着落了推荐一个高仿微信的项目 有点屌!!一二线城市知名 IT 互联网公司名单(新版) 项目介绍 前后端分离架构,分离开发,分离部署,前后端互不影 ...

最新文章

  1. vue 时间安排表
  2. eslint vscode 自动格式化_Vue 入门系列第二期,开发环境与 ESLint 配置
  3. Java集合类: Set、List、Map、Queue区别及应用
  4. mysql-5.7.10产生的日志时间与系统时间不一致
  5. (44)VHDL实现多路复用器(if-else)
  6. 以后的blog将转移到微信公众号,请扫码关注谢谢!
  7. 如何完成dedecms外部数据库调用|跨数据库数据调用
  8. 浅谈SSD应用和发展趋势
  9. 通过java下载B站视频
  10. 百度,高德地图经纬度转换
  11. Office小知识(三)——使用visio绘制流程图实例及遇到的一些问题
  12. HDU-5705-Clock (数学,思维)
  13. 齐全的Latex表格样式(有斜杠)
  14. 1214线段覆盖问题——贪心法
  15. EC20 GPS RMC格式数据转化
  16. 欧几里得算法 辗转相除法 C语言
  17. Homebrew安装使用卸载
  18. 1个人做自媒体,就选这4个领域,变现容易,操作简单
  19. C++ Reference: Standard C++ Library reference: C Library: cstdio: getc
  20. 【图解】linux中安装WPS

热门文章

  1. 高等数学干吗要研究级数问题?
  2. 拓端tecdat|R语言使用最优聚类簇数k-medoids聚类进行客户细分
  3. 拓端tecdat|R语言GARCH-DCC模型和DCC(MVT)建模估计
  4. android volley框架详解,android通信框架volley详解(一)
  5. pyspark env: ‘python’: No such file or directory
  6. tensor.detach() 和 tensor.data 的区别
  7. R-CNN学习笔记4:Fast R-CNN
  8. Caffe傻瓜系列(10):draw_net.py绘制caffe net结构
  9. Ubuntu[16.04/18.04/20.04] arm 下修改本地源 sources.list 为国内镜像
  10. Ubuntu16.04下Hadoop+Hive+HBase安装部署实践