问题

  • 在普通的分页过程中,要查询出所有的数据,并查询出count才能进行分页,代码量多,处理起来比较麻烦!

处理

  • 使用mybatis分页插件PageHelper,使用起来十分方便。该插件支持以下数据库:

    • mysql
    • oracle
    • mariaDB
    • SQLite
    • Hsqldb
    • PostgreSQL
    • DB2
    • SqlServer
    • Informix
    • H2

对应于github的项目地址:

https://github.com/pagehelper/Mybatis-PageHelper

mybatis分页插件依赖

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

插件使用的配置

  • 方法一:mybatis-config.xml中配置
<plugins><plugin interceptor="com.github.pagehelper.PageInterceptor"><!-- 以下配置参数 --><property name="param1" value="value1"/></plugin>
</plugins>
  • 方法二:在application.xml中配置
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- other configuration --><property name="plugins"><array><bean class="com.github.pagehelper.PageInterceptor"><property name="properties"><!-- 以下配置参数 --><value>param1=value1</value></property></bean></array></property>
</bean>

参考

编写mapper.xml文件

分页在service层

由于各个项目业务逻辑不同,在这就不详细展开了

Mybatis实现分页功能相关推荐

  1. Spring Boot入门系列(十六)整合pagehelper,一秒实现分页功能!

    之前讲了Springboot整合Mybatis,然后介绍了如何自动生成pojo实体类.mapper类和对应的mapper.xml 文件,并实现最基本的增删改查功能.接下来要说一说Mybatis 的分页 ...

  2. 转:mybatis - 分页功能

    本文转自http://www.cnblogs.com/jcli/archive/2011/08/09/2132222.html mybatis高级应用系列一:分页功能 Mybatis3.0出来已有段时 ...

  3. 使用Mybatis如何对Mysql进行分页功能?

    使用Mybatis如何对Mysql进行分页功能 1.Limit实现分页 接口 //分页List<User> getUserByLimit(HashMap<String, Intege ...

  4. Mybatis分页功能 pagehelper插件

    Mybatis分页功能 pagehelper插件 创建数据数据 use ssm; create table student (id int auto_incrementprimary key,name ...

  5. spring boot+mybatis+thymeleaf+pagehelper分页插件实现分页功能

    文章目录 前言 正文 业务场景 后端 pom.xml application.yml 实体类video.java和User.java----映射VideoMapper.xml----VideoMapp ...

  6. Java Web -【分页功能】详解

    分页简介 分页功能在网页中是非常常见的一个功能,其作用也就是将数据分割成多个页面来进行显示. 使用场景: 当取到的数据量达到一定的时候,就需要使用分页来进行数据分割. 当我们不使用分页功能的时候,会面 ...

  7. mybatis-generator 插件扩展,生成支持多种数据库的分页功能

    2019独角兽企业重金招聘Python工程师标准>>> 背景: 在使用mybatis的过程中,考虑到整合的框架在后期使用的过程中,有可能是需要兼容到多种数据库的,在这种前提条件下,完 ...

  8. 智能一代云平台(三十一):mybatis加入分页

    [前言] 在<智能一代云平台(三十):逆向工程生成mybatis>已经将mybatis的逆向工程搞定了:但是美中不足的是mybatis的分页查询:接下来一起来探索一下分页查询. [分页查询 ...

  9. Spring Boot系列六 Spring boot集成mybatis、分页插件pagehelper

    1. 概述 本文的内容包括如下内容: Spring Boot集成mybatis Spring Boot集成pagehelper分页插件,定义分页的相关类 实现工具类:model转dto,实现数据层和传 ...

最新文章

  1. 那些年让你迷惑的阻塞、非阻塞、异步、同步
  2. 自动化运维之CentOS7下PXE+Kickstart+DHCP+TFTP+HTTP无人值守安装系统
  3. 使用antd UI组件有感
  4. dataimagepng php_浅析data:image/png;base64的应用
  5. Panda处理文本和时序数据?首选向量化
  6. Java需要注意的一些小细节
  7. 7月Chrome谷歌浏览器份额以68.60%位居榜首
  8. 浏览器中输入Google.com然后按下回车键
  9. SpringBoot Security 整合 thymeleaf 模板自定义登录页面,按需提示错误信息
  10. C语言书籍推荐从入门到进阶再到封神全套(2021年整理)
  11. Gns3模拟器配置Cisco ASA防火墙
  12. mysql清空数据库的所有数据
  13. 如何免费复制网页内容
  14. 激光传感器构建栅格地图
  15. chrome主页篡改修复
  16. OpenCV:将一幅图像复制到另一幅图像的指定区域中ROI
  17. 二叉树(从建树、遍历到存储)Java
  18. 写给程序员的管理入门课程(转)
  19. vscode配置C/C++环境(超详细保姆级教学)
  20. 精读《素书》精彩语录及感悟篇(三)

热门文章

  1. 企业防病毒体系建设的探讨
  2. 使用xInt开源库生成Excel文档xlsx
  3. 统计了300课时的代码,得到学Python需要掌握的1024个英语单词
  4. 【ansj分词,英文被转换为了小写】
  5. HTML让元素居中显示
  6. SN74AHCT541PWR缓冲器 非反向1Element 8 Bit per Element 三态 Output 20-TSSOP
  7. xshell编程自动备份数据库
  8. psycopg2连接PostgreSQL下的不同模式(SCHEMA)
  9. 虚拟机登录MySQL
  10. 使用 ezctl 工具部署和管理 Kubernetes 集群