Mybaits分页插件(PageHelper)的使用与实现

Mybaits分页插件(PageHelper)的使用与实现,第1张

分页插件使用的是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

<dependency>

<groupId>com.github.pagehelpergroupId>

<artifactId>pagehelper-spring-boot-starterartifactId>

<version>1.2.12version>

dependency>

SpringBoot配置文件application.properties中配置

1

pagehelper.helper-dialect=mysql

如果是普通的springmvc类的项目,则引入pageHelper即可。

1

2

3

4

5

<dependency>

  <groupId>com.github.pagehelpergroupId>

  <artifactId>pagehelperartifactId>

  <version>5.1.10version>

dependency>

有以下两种配置方式,任选其一,本人整合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

有任何问题欢迎在评论区发表,会以最快的速度回复大家😀😀😀

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/721357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存