iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >pagehelper插件进行分页
  • 732
分享到

pagehelper插件进行分页

mybatisjavamysql 2023-09-04 17:09:19 732人浏览 独家记忆
摘要

创建项目 第一步(完成以下操作进行下一步): 第二步:          一、 原理概述 PageHelper是mybatis的一个插件,内部实现了一个PageInterceptor拦截器。Mybatis会加载这个拦截器到拦截器链中。

创建项目

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

第二步:         

一、 原理概述

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

您可能感兴趣的文档:

--结束END--

本文标题: pagehelper插件进行分页

本文链接: https://www.lsjlt.com/news/393931.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • pagehelper插件进行分页
    创建项目 第一步(完成以下操作进行下一步): 第二步:          一、 原理概述 PageHelper是MyBatis的一个插件,内部实现了一个PageInterceptor拦截器。Mybatis会加载这个拦截器到拦截器链中。...
    99+
    2023-09-04
    mybatis java mysql
  • SpringBoot+Mybatis分页插件PageHelper实现分页效果
    目录一、项目结构二、插件引入三、代码四、测试:        最近刚入职新公司,项目是从零开始搭建的项目。我觉得是时候考验是驴还是千里马的时候...
    99+
    2024-04-02
  • MyBatis分页插件PageHelper如何使用
    本篇内容介绍了“MyBatis分页插件PageHelper如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyBatis使⽤PageH...
    99+
    2023-07-05
  • java分页插件pagehelper怎么使用
    Java分页插件PageHelper可以很方便地实现分页功能。下面是使用PageHelper的步骤:1. 导入PageHelper依...
    99+
    2023-08-15
    java pagehelper
  • 使用PageHelper插件实现Service层分页
    本文实例为大家分享了使用PageHelper插件实现Service层分页的具体代码,供大家参考,具体内容如下 使用场景: 平时分页我们可以直接使用mybatis-plus中内置的IP...
    99+
    2024-04-02
  • mybatis分页插件pageHelper的使用示例
    小编给大家分享一下mybatis分页插件pageHelper的使用示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!工作的框架spring springmvc mybatis3首先使用分页...
    99+
    2024-04-02
  • Mybatis第三方PageHelper分页插件怎么用
    这篇文章将为大家详细讲解有关Mybatis第三方PageHelper分页插件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用法此时commentAnalyses为Page对象(PageHelper插...
    99+
    2023-06-29
  • MyBatis分页插件PageHelper的使用与原理
    目录MyBatis使⽤PageHelper1.limit分⻚2.PageHelper插件MyBatis使⽤PageHelper 1.limit分⻚ (1)概念: ①页码:pageNu...
    99+
    2023-02-24
    MyBatis分页插件PageHelper MyBatis分页插件 MyBatis PageHelper
  • Mybatis利用分页插件PageHelper快速实现分页查询
    目录前言 首先创建一个Maven项目 数据库中创建一张表设置Mybatis配置文件 编写pojo实体类和mapper接口和mapper映射文件创建测试类总结前言 Mybatis算是...
    99+
    2024-04-02
  • java分页插件pagehelper不生效怎么解决
    如果Java分页插件PageHelper不生效,可以尝试以下解决方法: 确保已正确配置PageHelper插件:在MyBatis...
    99+
    2024-03-13
    java
  • SpringBoot集成MyBatis的分页插件PageHelper实例代码
    昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心得和源码,主要就算是敲了一下SpringBoot的门儿,希望能给各位的入门带给一点儿捷径,今天给各位温习一下MyBatis的分页插件PageHelper和Sp...
    99+
    2023-05-31
    springboot mybatis pagehelper
  • ssm框架+PageHelper插件实现分页查询功能
    通过搭建ssm框架,然后通过mybatis的分页插件pagehelp进行分页查询。 源码:https://gitee.com/smfx1314/pagehelper 看一下项目结构:...
    99+
    2024-04-02
  • Mybatis第三方PageHelper分页插件的使用与原理
    目录​用法​原理PageHelper.startPage做了什么Page分页信息在哪使用拦截器插件拦截器链加载&调用拦截器@Intercepts注解通过PageHelper创...
    99+
    2024-04-02
  • ssm框架+PageHelper插件如何实现分页查询功能
    这篇文章主要介绍了ssm框架+PageHelper插件如何实现分页查询功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。通过搭建ssm框架,然后通过mybatis的分页插件p...
    99+
    2023-06-15
  • Mybatis分页插件PageHelper的配置和简单使用方法(推荐)
    前言在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页。前端分页一次性请求数据表格中的所有记录(ajax),然后在前端缓存并且计算count和分页逻辑,一般前端组件(例...
    99+
    2023-05-30
    mybatis 分页插件 pagehelper
  • PageHelper插件count效率优化
    PageHelper是项目中常用的分页插件,它在完成分页的过程中会执行两条SQL: limit分页sqlcount查总数sql(在不关闭插件count的前提下) 对于百万级以上的数据表,只要添加好索引,limit语句的速度很快,但是coun...
    99+
    2023-09-03
    java mysql
  • 若依框架---PageHelper分页(一)
    我们简单阐述了若依系统中的分页架构,若依系统中的后端分页主要代码接口的三个特点: 返回值类型为TableDataInfo接口第一行代码startPage()接口最后一句:getDataTable(list)  获取分页参数 我们已...
    99+
    2023-09-13
    mysql spring sql 若依框架
  • Mybatis(七):分页插件
    Mybatis(七):分页插件 前言一、概述二、安装和配置三、使用分页插件四、总结 前言 本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也...
    99+
    2023-09-14
    mybatis java 数据库
  • Mybatis中的分页插件
    目录 一.为什么要使用分页插件? 二.分页常用标签 三.分页插件的使用         1.在mybatis的pom中添加分页插件依赖         2.在mybatis-config.xml中创建分页插件 3.在test文件中进行查询操...
    99+
    2023-09-01
    mysql 开发语言 mybatis java
  • PageHelper分页无效以及报错
    1.第一种情况SQL报错 > Error querying database. Cause: java.sql.SQLSyntaxErrorException: You> have an error...
    99+
    2023-09-10
    mysql java spring boot
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作