个人博客系统第四天之pageHelper的使用

SpringBoot打造个人博客系统(分前后台) 博客项目实战是每一个Java程序员的必修课,鉴于目前网上资料不全,我花费了5天时间从零打造,写出了这个博客系统。 它也算是一个中小型企业级应用了。这个系统分为前后台,既有供广大朋友访问的前台系统,也有后台管理系统。 所用技术均是目前的主流。涉及技术点:SpringBoot,MyBatis,Thymeleaf,Shiro,Kaptcha验证码,实现图片上传,Druid数据源,PageHelper... 阅读详情

今天完成了首页文章的分页查询,使用的是pageHepler进行分页,下面说一下pagerhelper使用步骤,首先在pom.xm中引入pageHelper插件

<!-- MyBatis分页插件 -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.2</version>
        </dependency>

1. 在 MyBatis 配置 xml 中配置拦截器插件

<!--
    plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下:
    properties?, settings?,
    typeAliases?, typeHandlers?,
    objectFactory?,objectWrapperFactory?,
    plugins?,
    environments?, databaseIdProvider?, mappers?
-->
<plugins>
    <!-- com.github.pagehelper为PageHelper类所在包名 -->
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
        <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 -->
        <property name="param1" value="value1"/>
	</plugin>
</plugins>

2、在spring配置文件中配置插件*(两处配置一个即可)*

<!--    配置mybatis工厂-->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"> </property>
        <!-- 传入PageHelper的插件实现分页 -->
        <property name="plugins">
            <array>
                <!-- 传入插件的对象 -->
                <bean class="com.github.pagehelper.PageInterceptor">
                    <property name="properties">
                        <props>
                            <!--用来识别数据库-->
                            <prop key="helperDialect">mysql</prop>
                            <!--使页数不会越界-->
                            <prop key="reasonable">true</prop>
                        </props>
                    </property>
                </bean>
            </array>
        </property>
    </bean>

3、参数配置详情参照官方文档

https://pagehelper.github.io/docs/

4、简单使用
在要分页的数据集合上面插入一条语句
page代表当前页,pageSize代表每页条数,pageHelper会帮助我们自动分页

public List<Article> findArticleByPage(Integer page, Integer pageSize) {

        PageHelper.startPage(page,pageSize);
        return articleMapper.findArticleByPage();
    }

controller层
将分页集合传入PageInfo中

 List<Article> pages = articleService.findArticleByPage(page, pageSize);
        PageInfo pageInfo = new PageInfo(pages);
        request.setAttribute("pageInfo", pageInfo);
        request.getRequestDispatcher("/index.jsp").forward(request, response);
从爆仓到流畅发货:我们如何用EIQ分析给跨境小电商仓库做了一次‘体检’与‘手术’ 本文分享了如何通过EIQ分析工具为跨境小电商仓库进行诊断与优化,从爆仓危机到流畅发货的实战经验。通过ABC分类法、动态路径算法等策略,拣货效率提升40%,错发率降低91%,日均处理能力翻倍。文章为小电商提供了轻量级工具选择和关键指标监控的实用建议。 阅读详情

相关推荐

浙江大学Fast-Lab从0制作自主空中机器人公开课教程补充及部分注意事项(适用于ubuntu系统和ROS零基础)

浙江大学Fast-Lab从0制作自主空中机器人公开课纯萌新补充(适用于从没接触过ubuntu系统),记录了一些自己不会的地方以及踩过的坑

qq_39986834的博客 2984

pagerHelper的使用

分页原理 学习分页插件PageHelper的使用 使用PageHelper实现产品列表分页查询 重点: 分页插件要能在项目中使用,能使用SpringSecurity在项目中实现用户拦截配置 第1章 分页原理 1.1 SQL实现分析 1.1.1 Oracle分页(了解) 1.1.1.1 Oracle中不带排序的分页 select * from ( select rownum ...

MainPoser的博客 5481

GaN功率放大器设计避坑指南:从仿真到实测的Doherty PA完整流程(基于ADS 2023)

本文详细介绍了基于ADS 2023软件,从理论计算、电路仿真到版图后仿真的GaN Doherty功率放大器完整设计流程。文章聚焦C波段应用,深入剖析了负载调制网络设计、稳定性处理、版图电磁仿真等关键环节中的常见误区与工程折衷,为工程师提供了一套从设计到实测的实战避坑指南。

weixin_29238147的博客 529

PageHelper详解

PageHelper pagehelper是mybatis 提供的分页插件,目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库。 使用方法 原始样式,每页显示多条数据,现在的需求是每页显示4条数据 后端 导入依赖 依赖: pagehelper 开始分页 Service 方法调用SQL查询前添加 PageHelper.startPage PageHelper.startPage(1, 20); 这里有两个参数,分别为:page=1,rows=2

qq_45578181的博客 7万+

Unity卡通渲染实战:原神PMX模型Blender转FBX全流程

卡通渲染是二次元游戏开发的核心技术之一,其本质在于对光照模型、顶点色控制与边缘光生成的精准建模。本文从基础概念切入,解析MMD PMX格式的数据结构原理,阐明顶点色(Vertex Color)与Toon Ramp贴图在风格化渲染中的技术价值;进而覆盖Blender到Unity的跨引擎资产流转关键路径,重点解决法线校准、骨骼命名适配、FBX导出参数配置等工业级断点问题;最终落地于Unity内置管线与URP双环境下的卡通Shader定制与Render Feature实现。内容聚焦原神风格角色资产重铸实践,涵盖P

weixin_38166557的博客 437

Windows下OpenMBEE项目MMS部署失败经历及改正

在Github里找到了上面的第一份文档,下载了MMS源代码(不知道为什么这个代码跟上面操作克隆得到的MMS代码不一样?好像是因为Gradle的版本问题,我本地之前已经安装过7.6.4的Gradle了,于是我找到gradle-wrapper.properties文件。后面在VScode中运行了一下依然是报这个错误,我在VScode终端直接执行。不知道为什么依然没什么用。打开“Windows PowerShell”。(如果是第一次运行它,将看到更长的输出)导航到要克隆存储库的文件夹,例如,

Yo_lan_da的博客 1869

PagerHelper做分页查询

以dubbo+mysql为例: 前端传入pageIndex和pageSize,后端处理后获取分页需要的两个参数:每页展示数据条数、当前页码: package com.demo.dto; import java.io.Serializable; public class PageParam implements Serializable { private static fina...

w_t_y_y的博客 2565

手把手教你使用Segformer训练自己的数据

SegFormer 基于Swin transformer 修改

weixin_38353277的博客 2万+

分页器Pagerhelper

简单的试用 pagehelper

qq_44296076的博客 458

从零到一:如何用YOLOv8和PyQt5打造你的第一个花卉识别桌面应用

本文详细介绍了如何使用YOLOv8和PyQt5从零开始构建一个花卉识别桌面应用。涵盖环境搭建、数据准备、模型训练、界面设计、模型集成与性能优化等全流程,帮助开发者快速掌握深度学习目标识别技术的实际应用。

weixin_29048775的博客 454

杰理-tone

低音质格式切换高音质格式:切换提示音格式,未导出,编译下载没有提示音;提示音导出,再次编译下载,提示音正常高音质格式切换低音质格式:不需要导出,直接编译下载,提示音正常。

m0_67447112的博客 955

PageHelper的简单使用

PageHelper是mybatis框架的一个插件,用于支持在mybatis执行分页操作,使用非常方便,我写一下基本的使用. github地址:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md 1.准备一个maven,项目,导入相关依赖 mybatis,log4j(查询sql执行),mysql-connector,lombok(用于生成setter,getter方法) <!-- m

weixin_39789506的博客 4万+

Uncaught ReferenceError: process is not defined

这个错误 Uncaught ReferenceError: process is not defined 通常出现在浏览器环境中,因为 process 是 Node.js 环境的内置对象,并不是浏览器原生支持的。因此,浏览器无法识别 process,导致该错误。在App.vue中加上以下代码就能够有效解决。

猿小白的博客 1740

PageHelper的使用

PageHelper的使用 十八0618 我们的目标是星辰大海! ​关注他 24 人赞同了该文章 PageHelper pagehelper是mybatis的一个插件,其作用是更加方便地进行分页查询 分页查询的实现有两种方式 1:直接在sql中使用 limit子句 进行分页查询 limit关键字的用法是:LIMIT [offset,] rows select * from tableA limit 5,5; Ps1:offset是相对于首行的偏移量(首行是0),rows是返回条数

万事俱备,就差一个程序员了 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

个人总结PageHelper的使用方法

第一步、导包(或者导入坐标) com.github.pagehelper pagehelper 5.1.2 第二步、配置到spring 和mybait 整合的配置文件中 复制代码 mysql 复制代码 第三步、方法调用

IT教程资源 1442

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

使用SpringBoot整合thymeleaf的简单个人博客系统

一、项目介绍 使用SpringBoot整合thymeleaf的简单个人博客系统,包含前台展示和后台管理 项目地址:https://gitee.com/typ1805/blog 二、架构 JDK 1.8 SpringBoot v2.2.0.RELEASE Mybatis.spring.boot v1.3.0 Lombok v1.16.18 Druid v1.0.28 Pagehel...

默存 1895

Mybatis分页插件-PageHelper的使用

Mybatis分页插件-PageHelper的使用怎样配置mybatis这里就不提了,我来说说我配置这个分页插件的过程吧。下载JAR包分页插件pagehelper.jar:https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/ http://repo1.maven.org/ma

新涯特 8万+

博客系统-文章分页pagehelper的使用

首先添加pom依赖 可以基于前端ui框架先设计出分页效果比如zui前端框架 例如设计效果为其中的四个框就是对页数的获取,第一页的页数pageNo=1,以此类推,尾页页数就是文章总条数 接着是文章service层,方法queryPageList就是查询全部文章,先在mapper中写好查询全部文章的mapper方法,待会ArticleService实现类需要调用文章mapper中的查询全部文章方法,并封装进PageInfo 接着就是impl实现类。 其中有两个参数(Integer pageNum,Intege

roydon 1869

pagehelper的使用及避坑

pagehelper是一个非常简单实用的分页插件,但是还是有一个小坑在里面的,话不多说,直接上干货。 1. 分页的使用 PageInfo<T> pageInfo = PageHelper.startPage(pageNum,pageSize).doSelectPageInfo(() -> mapper.query()); 参数说明: pageNum 第几页 ​ page...

菜鸟成长笔记 1万+

Mybatis10-使用pageHelper

使用pageHelper插件,实现分页

qq_31532983的博客 1085

分页神器:PageHelper的使用教程

一、什么是PageHelper? 1.PageHelper简介 PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本的主流与常用的数据库。例如mysql、oracle、mariaDB、DB2、Hsqldb等。 2.PageHelper官网 官网链接:(https://PageHelper.github.io) 对于该开项目刚兴趣的同学可以点进去阅读以下其官方...

weixin_39085109的博客 2万+

Mybatis如何使用分页插件pageHelper

2. mybatis-config.xml文件配置plugins标签。

哈哈 3212

PageHelper 使用文档

等静态方法调用设置分页参数时,会记录当前执行的方法堆栈信息,当执行 MyBatis 的查询方法时,会使用设置好的分页参数, 此时会输出设置时的方法堆栈,通过查看堆栈,如果和当前执行的方法不一致,那么堆栈中对应的调用就是。如果你分页插件使用于类似分页查看列表式的数据,如新闻列表,软件列表, 你希望用户输入的页数不在合法范围(第一页到最后一页之外)时能够正确的响应到正确的结果页面, 那么你可以配置。属性自动获取数据库类型时,会自动获取一个数据库连接, 通过该属性来设置是否关闭获取的这个连接,默认。

每天学一点,迟早迈进殿堂。 2072

PageHelper的基础使用

0.从源码层面上理解PageHelper 简单的点击了一下,觉得挺复杂的,决定把设计模式透析之后,再来分析。PageHelper结合MyBatis进行使用,通过拦截器保证pageNum和pageSize以及total,然后一个 wrapper,还有一个代理模式。 1.搭建PageHelper的工程环境。 1.1 添加依赖 网上很多只有一个依赖,你就加俩吧,有个错误会偶尔出现。total=0,这个问题。 <dependency> ...

dadachenchen的博客 2334
上一篇: jsp页面EL表达式进行日期格式转化
下一篇: 个人博客之editor.md集成
software_Manito
博客等级 码龄8年 6粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值