SpringBoot学习笔记(13)-使用MyBatis分页插件PageHelper

springboot + mybatis + jsp 实现 分页 springboot + mybatis + jsp 实现 分页 先上图,实现评论分页: 实在话,这猫头鹰有点呆。。。。 好了,进入正题 先看项目目录: 传统的Bean+controller+service+mapper 一、添加maven依赖 在pom.xml中配置以下代码 <!--主要插件依赖pagehelper-spring-boot-starter--> <depen... 阅读详情


PageHelper是MyBatis的一款分页插件,支持常见的 12 种数据库,如Oracle,MySql,MariaDB,SQLite,DB2,PostgreSQL,SqlServer 等,项目地址:https://github.com/pagehelper/Mybatis-PageHelper

更多关于SpringBoot的总结请点击:SpringBoot使用总结

一、配置好MyBatis

参考:SpringBoot2.0整合MyBatis

二、build.gradle导入pagehelper的依赖

compile group: 'com.github.pagehelper', name: 'pagehelper-spring-boot-starter', version: '1.2.7'

三、使用方法

PageHelper的使用十分简单,只有一行代码:
PageHelper.startPage(0,3);//limit 0,3

四、单元测试

一个单元测试demo,注意必须在使用mapper接口进行查询前,先调用分页插件进行分页:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = CoreApplication.class)
@WebAppConfiguration
public class TestPageHelper {
    @Autowired
    private ContentVoMapper contentVoMapper;
    @Test
    public void testPageHelper(){
        PageHelper.startPage(0,3);//limit 0,3
        ContentVoExample ex = new ContentVoExample();
        List<ContentVo> contentVos = contentVoMapper.selectByExample(ex);
        for (ContentVo contentVo : contentVos) {
            System.out.println(contentVo.getTitle());
        }

    }
}

分页成功,显示前三条数据:
在这里插入图片描述

Springboot-Mybatis-Gradle:Gradle 构建SpringBoot项目,使用Mybatis来持久化,集成PageHelper分页插件,实现热部署 Springboot-Mybatis-Gradle Gradle 构建SpringBoot项目,使用Mybatis来持久化,集成PageHelper分页插件,实现热部署 相关博文: 立即下载

相关推荐

SECS/GEM协议中的关键指令详解:从S1F1到S9F9的完整指南

本文详细解析了SECS/GEM协议中从S1F1到S9F9的关键指令,涵盖设备状态管理、控制诊断、报警处理等核心功能。通过实际案例和调试技巧,帮助开发者掌握半导体制造设备通信标准,解决SECS/GEM协议在实际工程应用中的通讯难题,提升生产线智能化水平。

weixin_26899659的博客 400

Spring Boot Mybatis扩展插件(分页插件)

如果要想在Mybatis中实现分页功能,传统的方式,需要入侵式的修改原sql中的语句,增加limit来分页,增加获取数据总数的查询。 因此想非入侵式的实现分页功能,可使用第三方PageHelper分页插件

m0_37446470的博客 1797

SMETANA 安装使用教程

关于SMETANA的安装和简单使用信息

qq_44940977的博客 1172

springboot+mybatis+gradle+PageHelper实现分页

用springboot+mybatis+gradle+PageHelper实现分页,记录一下!第一步:build.gradle引入配置文件:dependencies {    compile group: 'com.github.pagehelper', name: 'pagehelper-spring-boot-starter', version: '1.2.4'}第二步:默认的情况这样就直接可...

一只小菜鸡 1523

DICOM标准:DICOM医学影像中的覆盖层(Overlay)概念详解

DICOM标准:深入详解DICOM医学影像中的覆盖层(Overlay)

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 1564

Open3D 使用RANSAC分割平面【2026最新版】

使用RANSAC从点云中分割平面,用segement_plane函数。博客长期更新,本文最新更新时间为:2026年2月28日。

点云侠的博客 37万+

Gradle5.4 + Spring Boot2.0快速开发

基于gradle5.4 构建,结合各种软件神器,带你轻松快速入门spring boot2.0开发;从单一工程到gradle多模块开发,告诉你模块怎么拆怎么重用;从功能开发到单元测试,教你编写可维护可扩展可测试的高质量代码。对linux开发环境还不熟悉的小伙伴,番外篇带你快速入门。赶快和鹏哥一起来学习吧!

16、SQL Server索引的创建与评估

本文详细介绍了SQL Server中索引的创建与评估方法,涵盖索引的基本概念、类型(聚集与非聚集)、唯一性设置以及如何判断索引的好坏。通过实际操作步骤、维护策略和常见问题解决方案,帮助数据库开发者合理设计索引,提升查询性能并控制维护开销。同时提供了索引创建与维护的决策流程图,便于理解和应用。

water的专栏 127

【工具】Pagehelper分页工具

两者都能获取到数据,Page是一个ArrayList。PageInfo是一个对象,能获取到的数据比Page多。PageHelper是分页插件,结合mybatis、spring 使用;只需要在需要执行的sql上面,加入代码 PageHelper.startPage(pageNum, pageSize),就可以实现;分页原理是通过ThreadLocal 或者 开启自动查找参数中的分页参数,在执行真实sql 之前查询总数,然后返回Page(list)对象,实现分页效果。

qq_41573877的博客 4633

【YOLOv8改进 - 注意力机制】GAM(Global Attention Mechanism):全局注意力机制,减少信息损失并放大全局维度交互特征

为了提高各种计算机视觉任务的性能,研究了多种注意力机制。然而,现有方法忽视了保留通道和空间两个方面信息的重要性,以增强跨维度的交互。因此,我们提出了一种全局注意力机制,通过减少信息损失和放大全局交互表示来提升深度神经网络的性能。我们引入了带有多层感知器的3D排列用于通道注意力,同时结合了卷积空间注意力子模块。在CIFAR-100和ImageNet-1K上的图像分类任务评估中,表明我们的方法在ResNet和轻量级MobileNet上稳定地优于几种最新的注意力机制。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 1160

uniapp(安卓苹果APP端):解决video组件播放视频卡顿,视频一直加载非常缓慢或加载不出来解决方案,解决多个video组件视频播放很卡一直加载非常慢怎么办(无论真机调试还是本地测试都完美搞定)

uni-app APP端video组件播放视频卡顿,uniapp video app 加载不出来解决方案,uniapp app使用video视频播放卡顿,uni-app APP端video组件播放视频卡顿_uniapp video老是加载,uniapp开发app视频在真机上卡顿,安卓app播放视频很卡,苹果ios真机运行播放视频加载很慢怎么办,解决UniApp中MP4视频播放卡顿问题,解决m3u8视频播放很卡的问题,uniapp 使用video组件,部分视频加载非常慢,uniapp视频播放卡顿,安卓视频播放

✅ 精选推荐文章 7919

MyBatis使用PageHelper实现分页查询

MyBatis的分页功能可以使用PageHelper来实现。 【实例】MyBatis使用PageHelper实现分页查询,并显示分页信息。执行效果如下图: 1、创建数据表 在MySQL数据库中创建用户信息表(tb_user),并添加数据。 -- 判断数据表是否存在,存在则删除 DROP TABLE IF EXISTS tb_user; -- 创建“用户信息”数据表 CREATE TABLE IF NOT EXISTS tb_user ( user_id INT AUTO_INCREME

pan_junbiao的博客 3万+

AutoSAR MemMap模块概述及配置参数详解

这个模块是干啥的?它是用来配置Memory Mapping and Compiler Abstraction module。

4508

SpringBoot整合MyBatis四种常用的分页方式

扩展:PageHelper.startPage(int PageNum,int PageSize):用来设置页面的位置和展示的数据条目数,我们设置每页展示5条数据。PageInfo用来封装页面信息,返回给前台界面。PageInfo中的一些我们需要用到的参数如下表:

目前专注区块链相关技术的学习与分享 3718

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SpringBoot集成MyBatis的分页插件PageHelper

首先说说MyBatis框架的PageHelper插件吧,它是一个非常好用的分页插件,通常我们的项目中如果集成了MyBatis的话,几乎都会用到它,因为分页的业务逻辑说复杂也不复杂,但是有插件我们何乐而不为?通常引入它们只需三步骤,不管是Spring集成还是SpringBoot集成都是老套路,我就分开总结了,望各位笑纳。

weixin_2630663675的博客 2003

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

如何在springboot中使用PageHelper分页插件

文章目录1. pom依赖2. yml3. 实体类4. mapper映射文件4. mapper接口5. service接口6. 实现类7. controller8. 浏览器验证 使用思路: 1.引入myabtis和pagehelper依赖 2.yml中配置mybatis扫描和实体类 3. 这2行代码 pageNum:当前第几页 pageNum:显示多少条数据 userList:数据库查询的数据数据列...

Gblfy_Blog 2687

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

springboot mybatis pagehelper使用

pagehelper介绍 pagehelper原理 pagehelper使用

倒骑驴走着瞧的博客 1135

springboot中简单使用pageHelper分页插件

pagehelper分页插件

qq_949796899的博客 2334

spring boot+mybatis+thymeleaf+pagehelper分页插件实现分页功能

文章目录前言正文业务场景后端pom.xmlapplication.yml实体类video.java和User.java----映射VideoMapper.xml----VideoMapper接口服务层ArchiveShowServiceImpl实现类和ArchiveShowService接口控制层SpecialController前端commons.htmlarchive.htmlarchive....

廖__的博客 5939

mybatis分页插件之PageHelper使用

pageHelper

山羊夫子的博客 562

Springboot+mybatis+PageHelper 前端使用bootstrap-table实现分页

项目是使用maven工程管理,因此导入pagehelper的依赖,可以通过以下链接找最新的依赖 https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-s

dogHuaMing的博客 1236

SpringBoot 整合Mybatis + PageHelper 实现分页

前言: 现在公司大多数都实现了前后端分离,前端使用Vue、React、AngularJS 等框架,不用完全依赖后端。但是如果对于比较小型的项目,没必要前后端分离,而SpringBoot也基本抛弃了Jsp,使用Thymeleaf模板搭配SpringBoot是个不错的选择。 在展示数据时必然需要大量的分页操作,在使用JPA、Mybatis-Plus等持久层框架时,已经自带分页查询操作,无需手动编写,然而在使用Mybatis作为持久层时,需要手动编写分页操作十分麻烦。PageHelper就是用来在Mybatis

qq_40016971的博客 861

MyBatis 之SpringBoot2.0集成分页插件pagehelper-spring-boot-starter

文章目录添加pom依赖添加配置(根据自己情况选择)代码中使用插件进行分页 添加pom依赖 pagehelper封装的springboot启动依赖默认加入了mybatis的springboot启动依赖,如果项目中用到了mybatis启动依赖,可以选择将原有的依赖删除,或者在pagehelper依赖中排除mybatis的启动依赖。 <dependency> <groupId...

const_ 6356

I2C总线深度解析:从开漏物理层到多主仲裁的工程实践

I2C通信协议基于开漏输出与线与逻辑,通过SCL和SDA两根线实现多设备共享总线。其核心原理包括开漏物理层、上拉电阻计算、时序配合及多主仲裁机制,技术价值在于以极简硬件实现可靠通信。在嵌入式系统中,I2C广泛应用于传感器、EEPROM、触摸屏及PMBus电源管理等场景。掌握I2C的电气特性与调试技巧,能有效解决通信失败、总线卡死等工程问题,提升系统稳定性。

WGH100817的博客 508

springboot使用pageHelper实现分页(一)

概述 业务中查询数据库,对数据分页是必不可少的,但是传统的分页功能必须自己手动实现,还得多写一条sql才能获取数据的总数,这让使用分页功能较为繁琐。 github提供的pageHelper分页插件可以让我们仅仅设置起始页码和分页大小就可以轻松的完成分页功能。 导入pom依赖 导入pagehelper 的springboot启动器。 <dependency> <groupId>com.github.pagehelper</groupId&g

抽象的螺旋 3737

SpringBoot集成MyBatis的分页插件 PageHelper

首先说说MyBatis框架的PageHelper插件吧,它是一个非常好用的分页插件,通常我们的项目中如果集成了MyBatis的话,几乎都会用到它,因为分页的业务逻辑说复杂也不复杂,但是有插件我们何乐而不为?通常引入它们只需三步骤,不管是Spring集成还是SpringBoot集成都是老套路,我就分开总结了,望各位笑纳。 Spring集成PageHelper: 第一步:pom...

liuyaokai1990的博客 216
上一篇: 数据结构(2)-队列
下一篇: Java基础(3)-注解总结
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值