分页插件使用的是PageHelper。
该插件目前支持以下数据库的物理分页:
Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL,DB2,SqlServer(2005,2008),Informix,H2,SqlServer2012,Derby,Phoenix,达梦数据库(dm),阿里云PPAS数据库,神通数据库,HerdDB
如果是springboot, 则可以直接引入pagehelper-spring-boot-starter, 它会帮我们省去许多不必要的配置。
| 1 2 3 4 5 | |
SpringBoot配置文件application.properties中配置
| 1 | pagehelper.helper-dialect=mysql |
如果是普通的springmvc类的项目,则引入pageHelper即可。
| 1 2 3 4 5 | |
有以下两种配置方式,任选其一,本人整合SpringMVC时用的第二种,初学者可以使用第一种。
① 使用在mybatis-config.xml文件中
②使用在Spring配置文件中
param1 = value1
接下来就可以直接使用PageHelper来帮助我们实现简单分页
xml文件里的简单SQL语句
select * from purchase
Mapper层(Dao层)
ListselectAll();
Service层
//获取全部实体
List selectAll();
//实现分页
PageInfo findByPage(Integer pageNum, Integer pageSize);
ServiceImpl接口
@Override
public PageInfo findByPage(Integer pageNum, Integer pageSize){
if(pageNum == null){
pageNum = 1;
}
PageHelper.startPage(pageNum,pageSize);
List purchases = purchaseMapper.selectAll();
PageInfo pageInfo = new PageInfo(purchases);
return pageInfo;
}
Controller层
@RequestMapping("/list")
public String list(Model model,Integer pageNum) {
PageInfo pageInfo = sysUserService.findByPage(pageNum,2);
model.addAttribute("pageInfo",pageInfo);
return "/sysUser/list";
}
Jsp页面(部分代码)
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
进货信息
| 编号 | 商品名称 | 数量 | 单价 | 进货时间 | 供应商 | 采购员 | 订单号 | 操作 |
|---|---|---|---|---|---|---|---|---|
| ${status.count} | ${item.goods.goodsName} | ${item.amount} | ${item.price}元 | ${item.supplier.supplierName} | ${item.sysUser.name} | ${item.serial_id} |
运行结果
以上就代表配置完毕了,有想详细了解PageHelper的可以点击以下链接查看具体的使用方法:
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
有任何问题欢迎在评论区发表,会以最快的速度回复大家



