Mybatis分页插件

简介: Mybatis分页插件

第一步在pom.xml添加依赖

<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>

第二步在Mybatis核心配置文件中设置分页插件

<plugins>
<!--设置分页插件-->
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>

测试分页功能

/**limit index,pageSize
 * index:当前页的起始索引
 * pageSize:每页显示的条数
 * pageNum:表示当前页的页码
 * index=(pageNum-1)*pageSize
 * @author zengyihong
 * @create 2022--04--05 19:34
 */
 @Test
 public void testPageHelperTest() throws IOException {
  InputStream resourceAsStream = Resources.getResourceAsStream("mybatis-config.xml");
  SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
  SqlSession sqlSession = build.openSession(true);
  EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
  PageHelper.startPage(1, 4);
  List<Emp> list=mapper.selectByExample(null);
  for (Emp emp:list){
   System.out.println(emp);
  }


 }

在这里插入图片描述

①在查询功能之前使用PageHelper.startPage(int pageNum, int
pageSize)开启分页功能pageNum:当前页的页码 pageSize:每页显示的条数

②在查询获取list集合之后,使用PageInfo pageInfo = new PageInfo<>(List list,
int navigatePages)获取分页相关数据 list:分页之后的数据navigatePages:导航分页的页码数 ③分页相关数据
PageInfo{ pageNum=8, pageSize=4, size=2, startRow=29, endRow=30,
total=30, pages=8, list=Page{count=true, pageNum=8, pageSize=4,
startRow=28, endRow=32, total=30, pages=8, reasonable=false,
pageSizeZero=false}, prePage=7, nextPage=0, isFirstPage=false,
isLastPage=true, hasPreviousPage=true, hasNextPage=false,
navigatePages=5, navigateFirstPage4, navigateLastPage8,
navigatepageNums=[4, 5, 6, 7, 8] }

常 用 数 据 :
pageNum:当前页的页码
pageSize:每页显示的条数
size:当前页显示的真实条数
total: 总 记 录 数
pages: 总 页 数
prePage:上一页的页码
nextPage:下一页的页码
isFirstPage/isLastPage:是否为第一页/最后一页hasPreviousPage/hasNextPage:是否存在上一页/下一页
navigatePages:导航分页的页码数
navigatepageNums:导航分页的页码,[1,2,3,4,5]

相关文章
|
20天前
MyBatis-Plus分页插件基于3.3.2
MyBatis-Plus分页插件基于3.3.2
17 0
MyBatis-Plus分页插件基于3.3.2
|
10天前
|
关系型数据库 MySQL 数据库
MybatisPlus添加数据数据库没有数据,数据消失,使用Navicate看不到数据,Navicate中Mysql的数据与idea的数据不一定同步,Navicate与idea的数据库同步,其实有分页
MybatisPlus添加数据数据库没有数据,数据消失,使用Navicate看不到数据,Navicate中Mysql的数据与idea的数据不一定同步,Navicate与idea的数据库同步,其实有分页
|
17天前
|
SQL 缓存 Java
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
|
17天前
|
Java 数据库连接 mybatis
MyBatisPlus分页功能制作未完
MyBatisPlus分页功能制作未完
|
18天前
|
SQL Java 数据库连接
IDEA插件(MyBatis Log Free)
IDEA插件(MyBatis Log Free)
19 0
|
18天前
|
Java 数据库连接 mybatis
idea无法下载Mybatis插件怎么办
idea无法下载Mybatis插件怎么办
|
1月前
|
Java 数据库连接 数据库
mybatis自制插件+注解实现数据脱敏
mybatis自制插件+注解实现数据脱敏
31 1
|
19天前
|
SQL Java 数据库连接
MyBatis插件深度解析:功能、原理、使用、应用场景与最佳实践
MyBatis插件深度解析:功能、原理、使用、应用场景与最佳实践
|
20天前
|
Java 数据库连接 mybatis
mybatis自定义插件实现日期自动注入
mybatis自定义插件实现日期自动注入
35 0
|
20天前
|
XML 关系型数据库 数据库
使用mybatis-generator插件生成postgresql数据库model、mapper、xml
使用mybatis-generator插件生成postgresql数据库model、mapper、xml
54 0