文章目录

  • 1. Mybatis分页插件
    • 1.1 分页插件介绍
    • 1.2 分页插件的使用
    • 1.3 分页插件的参数获取
    • 1.4 分页插件知识小结
      • 分页助手相关 API

1. Mybatis分页插件

1.1 分页插件介绍

  • 分页可以将很多条结果进行分页显示。

  • 如果当前在第一页,则没有上一页。如果当前在最后一页,则没有下一页。

  • 需要明确当前是第几页,这一页中显示多少条结果。

  • MyBatis分页插件总结

    1. 在企业级开发中,分页也是一种常见的技术。而目前使用的 MyBatis 是不带分页功能的,如果想实现分页的 功能,需要我们手动编写 LIMIT 语句。但是不同的数据库实现分页的 SQL 语句也是不同的,所以手写分页 成本较高。这个时候就可以借助分页插件来帮助我们实现分页功能。
    2. PageHelper:第三方分页助手。将复杂的分页操作进行封装,从而让分页功能变得非常简单。

1.2 分页插件的使用

MyBatis可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据

开发步骤:

①导入与PageHelper的jar包

②在mybatis核心配置文件中配置PageHelper插件

<!-- 注意:分页助手的插件  配置在通用mapper之前 -->
<plugin interceptor="com.github.pagehelper.PageHelper"><!-- 指定方言 --><property name="dialect" value="mysql"/>
</plugin>

③测试分页数据获取

@Test
public void testPageHelper(){//设置分页参数PageHelper.startPage(1,2);List<User> select = userMapper2.select(null);for(User user : select){System.out.println(user);}
}

1.3 分页插件的参数获取

获得分页相关的其他参数

//其他分页的数据
PageInfo<User> pageInfo = new PageInfo<User>(select);
System.out.println("总条数:"+pageInfo.getTotal());
System.out.println("总页数:"+pageInfo.getPages());
System.out.println("当前页:"+pageInfo.getPageNum());
System.out.println("每页显示长度:"+pageInfo.getPageSize());
System.out.println("是否第一页:"+pageInfo.isIsFirstPage());
System.out.println("是否最后一页:"+pageInfo.isIsLastPage());

运行结果:

1.4 分页插件知识小结

分页:可以将很多条结果进行分页显示。

  • 分页插件 jar 包: pagehelper-5.1.10.jar jsqlparser-3.1.jar

  • <plugins>:集成插件标签。

分页助手相关 API

PageHelper分页助手功能类

函数 说明
startPage() 设置分页参数
PageInfo 分页相关参数功能类。
getTotal() 获取总条数
getPages() 获取总页数
getPageNum() 获取当前页
getPageSize() 获取每页显示条数
getPrePage() 获取上一页
getNextPage() 获取下一页
isIsFirstPage() 获取是否是第一页
isIsLastPage() 获取是否是最后一页

Mybatis:Mybatis分页插件相关推荐

  1. SpringBoot集成MyBatis的分页插件PageHelper

    [写在前面] 项目的后台管理系统需要展示所有资源信息,select * 虽然方便但数据量过于庞大会严重降低查找效率,页面加载慢,用户体验差.分页自然是必要选择,但原生的方法过于繁杂.MyBatis的分 ...

  2. Spring Boot2.0 整合mybatis、分页插件、druid

    2019独角兽企业重金招聘Python工程师标准>>> 前言 本文主要是针对SpringBoot2.0.2版本,实现整合mybatis.分页插件.druid等组件,实现完整的web服 ...

  3. SpringBoot集成MyBatis的分页插件PageHelper(回头草)

    俗话说:好?不吃回头草,但是在这里我建议不管你是好马还是不好马,都来吃吃,带你复习一下分页插件PageHelper. 昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心 ...

  4. 使用mybatis框架分页插件报错### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax;

    报错信息如下: ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the ...

  5. Java 逻辑分页 和 物理分页(mybatis的分页插件PageHelper)

    目录 1 逻辑分页和物理分页的区别 2 项目框架展示 2.1 相关技术 2.2 相关依赖和配置 2.2.1 pom依赖 2.2.2 yml配置 2.3 实体类 3 逻辑分页 3.1 Sevice层 3 ...

  6. PageHelper——一款Mybatis的分页插件

    PageHelper是mybatis一个分页插件,原理就是基于mybatis拦截器,可以用它完成分页 MyBatis提供了拦截器接口,我们可以实现自己的拦截器, 将其作为一个plugin装入到SqlS ...

  7. Mybatis之分页插件

    在前后端进行交互的时候,很多管理系统都需要进行分页显示,mybatis的分页插件可以帮助我们更快捷地将数据进行分页 一.分页插件介绍 分页可以将很多条结果进行分页显示. 如果当前在第一页,则没有上一页 ...

  8. MyBatis Plus分页插件常用配置

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 配置详情 MyBatis Plus分页插件常用配置如下: import com.baomido ...

  9. java mvc 分页查询条件_java分页条件查询-GridManager.js表格插件+Pageable分页对象+mybatis pagehelper分页插件...

    总览: 一. GridManager.js表格插件 直接上插件API:链接地址 感觉该插件简单好用,插件作者也是有问必答,nice 二. 添加依赖 后端: pom文件添加: 1.7.0.RELEASE ...

  10. MyBatis Generator分页插件RowBoundsPlugin坑

    一.Mybatis Generator设置分页 Mybatis Generator没有设置分页,但自带了个RowBoundsPlugin分页插件,故而配置 <plugin type=" ...

最新文章

  1. python交互界面的退出
  2. python最好的教程_喜大普奔~可能是最好的Python教程
  3. python因子分析案例_Python——因子分析(KMO检验和Bartlett's球形检验)
  4. 经典游戏底层框架--迷宫游戏构成原理剖析
  5. 前端学习(2330):angular之二级路由
  6. PYTHON招聘需求与技能体系
  7. 什么是商业智能(BI),以及其与数据分析的区别?
  8. SpringBoot属性绑定内部原理(ok)
  9. List数据转Map数据并进行分组排序
  10. java编程思想读后感
  11. 超级实用Windows快捷键 程序员必备 Windows 快捷操作大全
  12. 千兆网线和百兆网线的区别
  13. 银行钱数(带小数位)转大写
  14. WPF实现照片墙拼图展示特效
  15. 如何使用docker容器中的redis
  16. thinkpad T430改装WiFi6网卡ax200,加装4G模块
  17. 亚马逊主图视频和买家秀视频有必要做吗?
  18. 原味的SM3密码杂凑算法
  19. 目标检测的评价指标P,R,mAP
  20. Java项目:田径运动会管理系统(java+SpringBoot+Thymeleaf+HTML+maven+mysql)

热门文章

  1. 网络体系结构基本概念及OSI七层模型
  2. 为什么选一款适合自己的蓝牙耳机这么难?高性价比低延迟蓝牙耳机推荐
  3. go语言编写php扩展,[原创]快速开发一个PHP扩展-Go语言中文社区
  4. 使用VMware测试U盘启动盘是否制作成功
  5. junit测试service时一直报空指针异常
  6. 小白一周时间黑水果折腾的过程
  7. CSS3新特性-变量
  8. 转:管理的能力不能代替领导力
  9. teradata ttu_SQL语句笔记之Teradata
  10. input中blur失去焦点事件与点击事件冲突的解决方法(vue)