我的编程空间,编程开发者的网络收藏夹
学习永远不晚

pagehelper插件进行分页

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

pagehelper插件进行分页

创建项目

第一步(完成以下操作进行下一步):

第二步:         

一、 原理概述

PageHelper是MyBatis的一个插件,内部实现了一个PageInterceptor拦截器。Mybatis会加载这个拦截器到拦截器链中。在我们使用过程中先使用PageHelper.startPage这样的语句在当前线程上下文中设置一个ThreadLocal变量,再利用PageInterceptor这个分页拦截器拦截,从ThreadLocal中拿到分页的信息,如果有分页信息拼装分页SQL(limit语句等)进行分页查询,最后再把ThreadLocal中的东西清除掉。

二、 springboot+pageHelper带条件分页

2.1 添加依赖

    com.github.pagehelper    pagehelper-spring-boot-starter    1.4.1

2.2 pageHelper分页插件的yml配置

#pageHelper 分页插件的配置 pagehelper:   auto-dialect: true   reasonable: true   support-methods-arguments: true   params: count=countSql

2.3 建立实体类

package com.boot.springboot1223.pojo;​​import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import lombok.Data;​import java.io.Serializable;​import java.util.Date;​@Data@TableName("action")public class Action{​        @TableId(type = IdType.AUTO)    private Integer actionId;        private String orderSn;        private Integer actionUser;        private Integer orderStatus;        private Integer payStatus;        private Integer shippingStatus;        private String actionNote;        private String actionTime;        private String statusDesc;        @TableField(exist = false)    private String orderTime;​​}

2.4 mapper层 (数据持久层)

package com.boot.springboot1223.mapper;​import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.boot.springboot1223.pojo.Action;import org.apache.ibatis.annotations.Mapper;​import java.util.List;@Mapperpublic interface ActionMapper extends BaseMapper {​        List findPage(Action action);​}

2.5 service层 (业务逻辑层)

package com.boot.springboot1223.service;​import com.baomidou.mybatisplus.extension.service.IService;import com.boot.springboot1223.pojo.Action;import com.github.pagehelper.PageInfo;​import java.util.List;​public interface ActionService extends IService {    PageInfo findPage(Action action,Integer pageIndex,Integer pageSize);}
package com.boot.springboot1223.service.impl;​import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.boot.springboot1223.mapper.ActionMapper;import com.boot.springboot1223.pojo.Action;import com.boot.springboot1223.service.ActionService;import com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;​import java.util.List;​@Servicepublic class ActionServiceImpl extends ServiceImpl implements ActionService {    @Autowired    private ActionMapper actionMapper;​    @Override    public PageInfo findPage(Action action, Integer pageIndex, Integer pageSize) {        //调用分页插件的工具类  计算总页数        PageHelper.startPage(pageIndex,pageSize);        //获取所有数据        List page = actionMapper.findPage(action);        //获取所有的数据直接给pageInfo        PageInfo pageInfo=new PageInfo(page);        return pageInfo;    }}

2.6 controller层

package com.boot.springboot1223.controller;​import com.boot.springboot1223.pojo.Action;import com.boot.springboot1223.pojo.Order;import com.boot.springboot1223.service.ActionService;import com.boot.springboot1223.service.OrderService;import com.github.pagehelper.PageInfo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;​@Controllerpublic class ActionController {    @Autowired    private ActionService actionService;​    @RequestMapping("/findPage")    public String findPage(            Action action,            @RequestParam(value = "pageIndex",defaultValue = "1") Integer pageIndex,            @RequestParam(value = "pageSize",defaultValue = "1",required = false) Integer pageSize,            Model model    ){        PageInfo page = actionService.findPage(action,pageIndex, pageSize);        model.addAttribute("path","findPage?pageIndex=");        model.addAttribute("page",page);        model.addAttribute("action",action);        return "list";    }}

 页面显示

 

来源地址:https://blog.csdn.net/qq_57512436/article/details/128446865

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

pagehelper插件进行分页

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MyBatis分页插件PageHelper如何使用

本篇内容介绍了“MyBatis分页插件PageHelper如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyBatis使⽤PageH
2023-07-05

java分页插件pagehelper怎么使用

Java分页插件PageHelper可以很方便地实现分页功能。下面是使用PageHelper的步骤:1. 导入PageHelper依赖在项目的pom.xml文件中添加PageHelper依赖:```xmlcom.github.pagehel
2023-08-15

Mybatis第三方PageHelper分页插件怎么用

这篇文章将为大家详细讲解有关Mybatis第三方PageHelper分页插件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用法此时commentAnalyses为Page对象(PageHelper插
2023-06-29

MyBatis分页插件PageHelper的使用与原理

提到插件相信大家都知道,插件的存在主要是用来改变或者增强原有的功能,MyBatis中也一样,下面这篇文章主要给大家介绍了关于Mybatis第三方PageHelper分页插件的使用与原理,需要的朋友可以参考下
2023-02-24

SpringBoot使用PageHelper插件实现Mybatis分页效果

SpringBoot集成PageHelper插件实现MyBatis分页。通过Maven依赖配置和@PageHelper注解,可轻松实现分页查询。PageHelper提供自定义分页查询、合理化分页、查询统计等高级功能。分页参数需在查询方法内部使用,分页结果可通过Page对象获取。示例代码展示了PageHelper的使用,包括Maven配置、Mapper接口、Controller方法和启动类。PageHelper为MyBatis分页提供了灵活、高效的解决方案,满足各种分页需求。
SpringBoot使用PageHelper插件实现Mybatis分页效果
2024-04-02

java分页插件pagehelper不生效怎么解决

如果Java分页插件PageHelper不生效,可以尝试以下解决方法:确保已正确配置PageHelper插件:在MyBatis配置文件中添加PageHelper的拦截器配置,并且在代码中正确调用分页方法。检查SQL语句是否正确:确保SQL语
java分页插件pagehelper不生效怎么解决
2024-03-13

SpringBoot集成MyBatis的分页插件PageHelper实例代码

昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心得和源码,主要就算是敲了一下SpringBoot的门儿,希望能给各位的入门带给一点儿捷径,今天给各位温习一下MyBatis的分页插件PageHelper和Sp
2023-05-31

ssm框架+PageHelper插件如何实现分页查询功能

这篇文章主要介绍了ssm框架+PageHelper插件如何实现分页查询功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。通过搭建ssm框架,然后通过mybatis的分页插件p
2023-06-15

Mybatis的分页插件PageHelper的使用及支持的数据库

他的使用非常简单,简要步骤如下: 第一步:添加jar包到工程中 com.github.pagehelper pagehelper 4.0.0 第二步:在**SqlMapConfig.xml****,配置一个plugin,**如下 :
Mybatis的分页插件PageHelper的使用及支持的数据库
2019-10-27

Mybatis分页插件PageHelper的配置和简单使用方法(推荐)

前言在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页。前端分页一次性请求数据表格中的所有记录(ajax),然后在前端缓存并且计算count和分页逻辑,一般前端组件(例
2023-05-30

如何使用网页软件进行ADO.NET分页

这篇文章主要介绍了如何使用网页软件进行ADO.NET分页,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ADO.NET分页经过长时间的发展,很多用户都很了解ADO.NET分页了
2023-06-17

编程热搜

目录