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());