分页插件使用的是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 |
|
如果是普通的springmvc类的项目,则引入pageHelper即可。
1 2 3 4 5 |
|
有以下两种配置方式,任选其一,本人整合SpringMVC时用的第二种,初学者可以使用第一种。
① 使用在mybatis-config.xml文件中
②使用在Spring配置文件中
param1 = value1
接下来就可以直接使用PageHelper来帮助我们实现简单分页
xml文件里的简单SQL语句
Mapper层(Dao层)
List selectAll();
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}
第${pageInfo.pageNum}页 / 共${pageInfo.pages}页 共${pageInfo.total}条
首页
上一页
下一页
尾页
运行结果
以上就代表配置完毕了,有想详细了解PageHelper的可以点击以下链接查看具体的使用方法:
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
有任何问题欢迎在评论区发表,会以最快的速度回复大家😀😀😀
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)