Mybatis 分页插件PageHelper

1.PageHelper 说明

该插件目前支持Oracle、Mysql、MariaDB、SQLite、Hsqldb、PostgreSQL 六种数据库分页。

2.使用方法

      把PageHelper依赖的jar包添加到工程中。使用pagehelper-fix(修复版本)。

     下载地址:https://download.csdn.net/download/fd2025/10415330

第一步:在Mybatis配置xml中配置的拦截器插件(SqlMapConfig.xml)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
		PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
		"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<!-- 配置分页插件 -->
	<plugins>
		<plugin interceptor="com.github.pagehelper.PageHelper">
			<!-- 配置数据库的方言 -->
			<!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->        
        	<property name="dialect" value="mysql"/>
		</plugin>
	</plugins>
</configuration>

第二步:在代码中使用

1、设置分页信息

//设置分页信息 page -第几页,rows 每页显示地行数
PageHelper.startPage(page, rows);

2、取分页信息

//分页后,实际返回的结果list类型是PageInfo<E>,如果想取出分页信息,需要强制装换为PageInfo<E>
List<TbItem> list = itemMapper.selectByExample(example);
//取查询结果
PageInfo<TbItem> pageInfo = new PageInfo<>(list);
System.out.println("总记录数:" + pageInfo.getTotal());
System.out.println("总记页数:" + pageInfo.getPages());
System.out.println("返回的记录数:" + list.size());

猜你喜欢

转载自blog.csdn.net/fd2025/article/details/80318771