springboot项目分页查询

49、Spring Boot 详细讲义(六)(SpringBoot2.x整合Mybatis实现CURD操作和分页查询详细项目文档) Spring Boot 详细讲义之SpringBoot2.x整合Mybatis实现CURD操作和分页查询详细项目文档 阅读详情

pom.xml

<dependency>
         <groupId>com.baomidou</groupId>
          <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
          <version>3.5.9</version>
          <exclusions>
              <exclusion>
                  <groupId>com.github.pagehelper</groupId>
                  <artifactId>pagehelper</artifactId>
              </exclusion>
          </exclusions>
      </dependency>
      <dependency>
          <groupId>com.github.pagehelper</groupId>
          <artifactId>pagehelper-spring-boot-starter</artifactId>
          <version>1.4.7</version>
      </dependency>
      <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.34</version>
            <scope>provided</scope>
        </dependency>

utils/PageResult.java(自定义分页返回格式)

package com.example.server_assess.utils;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 封装分页查询结果
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageResult implements Serializable {

    private long total; //总记录数
    private List records;//当前页数据集合
}

Service层使用

import com.example.server_assess.utils.PageResult;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;

@Autowired
AssessMapper assessMapper;

@Override
    public ResultJson getAssessList(Map<String, Object> params) {
		// 设置分页
        Integer currentPage = 1;
        Integer pageNum = 30;
        if(params.containsKey("currentPage")){
            currentPage = (Integer) params.get("currentPage");
        }
        if(params.containsKey("pageNum")){
            pageNum = (Integer) params.get("pageNum");
        }
        PageHelper.startPage(currentPage, pageNum);

        Page<AssessListDto> page =  assessMapper.getAssessList(params);
		long total = page.getTotal();
		return new ResultJson<>(new PageResult(total, page.getResult()));
	}

Mapper层

@Mapper
public interface AssessMapper extends BaseMapper<Assess> {
	Page<AssessListDto> getAssessList(Map<String, Object> params);
}

xml

<select id="getAssessList" parameterType="map" resultType="com.example.server_assess.pros.assess.model.dto.AssessListDto">
        SELECT
            assess_id as "assessId",
            name,
            idno,
            age
        FROM
            tb_assess
        WHERE
			state=1
            
            <if test="name != null and name != ''">
                and name like concat('%', #{name}, '%')
            </if>
            <if test="idno != null and idno != ''">
                and idno = #{idno}
            </if>
            
        ORDER BY assess_id desc
    </select>
Spring boot项目后端+vue前端分页查询 spirng boot项目结构分为 实体层:entity 实体层为一些数据库列表的定义的字段,根据自己项目需求写就可以了 DAO层:DAO @Query(value="SELECT * FROM news n inner join user on n.u_id=user.id join category on n.c_id=category.cid )",nativeQuery=true) Pa... 阅读详情

相关推荐

7.17 SpringBoot项目实战 【学生入驻审核】(上):分页查询PageHelper

在上文,学生已发起提交借阅资格申请(借阅证),那么将由管理员审核,审核的入口我们设计成学生列表,在这里查看待审核的学生,并可以执行审核等操作。分页查询PageHelper参数校验Validation管理员权限校验API接口定义。想要看更多实战好文章,还是给大家推荐我的实战专栏–>《基于SpringBoot+SpringCloud+Vue前后端分离项目实战》,由我和前端狗哥合力打造的一款专栏,可以让你从0到1快速拥有企业级规范的项目实战经验!具体的优势、规划、技术选型都可以在《开篇》试读!

天罡gg的专栏 407

Spring Boot项目如何使用MyBatis实现分页查询

分页查询是一种常见的数据库查询技术,用于将查询结果分成多个页面展示,而不是一次性返回所有数据。使用分页查询主要是为了减少数据库压力、减少网络传输数据量、提高系统的稳定性、提高客户体验。

晴空๓ 2874

Springboot项目PageHelper升级到5.3.2版本分页查询失效

现象是gateway 网关 报错FluxOnAssembly$OnAssemblyException,经过排查,发现是分页查询时返回了2000多条数据,导致数据量超出了网关限制,从而抛错。也就是pageHelper分页查询未生效。

Jet_qi的博客 1733

使用 PageHelper 在 Spring Boot 项目中实现分页查询

在 Web 应用开发中,分页查询是非常常见的需求,特别是在涉及大量数据的应用场景中,通过分页可以减少数据加载压力,提升系统性能。然而,手动实现分页查询需要编写繁琐的 SQL 语句和逻辑代码,容易出现错误。为了简化分页实现,我们可以借助 `PageHelper` 这一优秀的分页插件,它能够无缝整合进 Spring Boot 项目,快速实现分页功能。本文将详细介绍如何在 Spring Boot 中整合 `PageHelper`,并通过示例演示如何进行分页查询。

cooldream2009的博客 1881

uniapp自定义tabbar闪屏?3步搞定原生tabbar隐藏+自定义占位(附完整代码)

本文针对UniApp开发中自定义TabBar切换页面闪烁的痛点,提供了一套根治方案。通过隐藏原生TabBar并利用自定义组件进行视觉占位,巧妙结合原生切换的无闪烁优势与自定义设计的灵活性。文章详细解析了闪屏根源,并附上完整的page.json配置与代码实现,帮助开发者彻底解决此问题,提升小程序应用质感。

postgres8guard的博客 1530

自学PCB思路 | PCB设计零基础入门-小白适用(附详细入门经验分享)

本人大一在实践课上就听说PCB,被虎的一楞一楞的,不过现在回看,发现其实并没有相信的那么难!想着把自己这一路摸索的学习路线分享一下,当时我是一边摸索一边上手,一把鼻涕一把泪的过来的。如果你想搞硬件或者需要搞硬件,下面是我的入门学习过程,希望可以帮到你。目录前言选择一款设计软件好的入门课程掌握抄板元件采购焊板子烙铁头热风枪自己半设计明确设计需求全设计最后我并非什么大佬,也没法自己去教大家如何画板。

自动化小秋葵的博客 1万+

SpringBoot项目-实现简单的CRUD功能和分页查询

是方便初学者学习后端项目的一个比较清晰明了的实践代码,读者可根据博文,从自己动手创建一个新的SpringBoot项目,到使用PostMan测试基本请求,完完全全实践一遍,写出自己的代码,或者实现自己想要的功能。url 指的是数据库连接的 URL,它用于指定要连接的数据库的位置和其他连接参数,localhost指的是本地的主机名,3306是mysql的默认端口号。@Entity注解的作用如下。也就是说,实体类和数据库表的映射关系由该注解的实现,其中的映射关系具体体现在:实体类的属性和数据库表的字段一一对应。

chengxuyuanlaow的博客 1814

华为od面试手撕真题【分解质因数】

华为od面试手撕真题【分解质因数】

MISAYAONE的博客 1135

SpringBoot项目中,使用MyBatis实现多条件组合分页查询

SpringBoot项目中,使用MyBatis实现多条件组合分页查询 就拿淘宝来举例,当我们想要买一个手机时,会根据手机的品牌、价格、颜色等多个条件来查询,然后再分页显示数据,此时就用到了多条件组合分页查询 1、把条件封装到对象里面,把对象传递到接口里面 一般我们把这个对象叫做VO(value object):通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象可以和表对应,也可以不,这根据业务的需要。 这里我用多条件组合分页查询讲师这个方法为例,在项目的实体类中,创建一个v

weixin_51370812的博客 2314

初探802.11协议(6)——Wi-Fi 6新特性简介

Wi-Fi 6新机制(特性)介绍

FanFF的博客 1522

如何在 SAP Server Side JavaScript 里消费 destination

在SAP云平台里打开SAP HANA Web-Based Development Workbench进行服务器端JavaScript的开发。 创建一个新的package: 创建一个新的application: 创建一个新的文件google-distance-api.xshttpdest用于维护destination相关信息: host = "maps.googlea...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 613

企业培训笔记:SpringBoot+MyBatis项目中实现分页查询

PageHelper 是一款针对 MyBatis 框架的开源分页插件,由国内开发者开发,旨在简化 MyBatis 中分页查询的开发流程。它通过拦截 SQL 执行过程,自动对查询语句进行分页处理,无需手动编写复杂的分页 SQL,极大提升了开发效率。-- 分页查询宠物信息 --></select>

梁辰兴的博客 1082

RT-Thread Studio 使用笔记(七)| 配合STM32CubeMX添加裸机驱动(以ADC为例)

1. 配置STM32CubeMX 2. 复制stm32xxxx_hal_msp.c文件 将 CubeMx 生成的代码 stm32f7xx_hal_msp.c 函数复制到 RT-Thread Studio 生成的工程中,并参与工程编译: 由于我们并没有使用 CubeMx 生成的工程,所以这里需要将 stm32f7xx_hal_msp.c 文件中 #include “main.h” 替换为 #i...

Mculover666的博客(嵌入式) 9626

SpringBoot Web项目分页查询

如果数据库中的数据有很多(假设有十几万条)的时候,将数据全部展示出来肯定不现实,那如何解决这个问题呢?使用分页解决这个问题。每次只展示一页的数据,比如:一页展示10条数据,如果还想看其他的数据,可以通过点击页码进行查询。

SunnyRivers 1829

支持向量机算法之鸢尾花特征分类【机器学习】

支持向量机(SVM)是一种二元分类模型。它的基本模型是在特征空间中定义最大区间的线性分类器,这使它不同于感知器;支持向量机还包括核技术,这使得它本质上是一个非线性分类器。支持向量机的学习策略是区间最大化,它可以形式化为求解凸二次规划的问题,等价于正则化铰链损失函数的最小化。支持向量机的学习算法是求解凸二次规划的优化算法。Scikit learn(sklearn)是机器学习中常见的第三方模块。它封装了常见的机器学习方法,包括回归、降维、分类、聚类等。实例的特征向量(以2D为例)映射到空间中的一些点,如下图中的

一键难忘的博客 4971

抖音创作者必备工具!免费一键批量下载无水印视频 + 一键提取抖音视频文案

抖音创作者必备工具!免费一键批量下载无水印视频 + 一键提取抖音视频文案

XiaoqiangClub的博客 3363

从0开始写Vue项目-SpringBoot实现增删改查和分页查询

根据之前的代码,我们已经做到了我们项目的登录和注册,能进行正常的登录与注册,那么我们现在就正式就进入到我们后台的增删改查。当我们写好这些接口之后,我们就可以在我们的vue后台管理界面和前台界面进行接口调用实现数据的增删改查了。

不愧是暮言的博客 1358

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

springboot项目使用mybatis集成pagehelper实现分页查询

项目名称:demo-springboot-mybatis-pagehelper。

only_foryou的博客 424

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

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SpringBoot使用mybatis-plus代码生成器初始化项目(含分页查询示例)

spring-boot版本:2.1.5.RELEASE mybatis-plus版本:2.1.9 自己搭建项目基础部分时对比了mybatis和mybatis-plus的代码生成器,发现后者生成的类更加全面,简单记录下使用过程。 生成项目 可以使用idea创建一个springboot的maven项目 File=>New=>Project=>Spring Initializr ,或者...

zjh19961213的博客 625

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

springboot 分页查询参数_springboot结合mybatis使用pageHelper插件进行分页查询

1、pom相关依赖引入org.springframework.bootspring-boot-starter-weborg.mybatis.spring.bootmybatis-spring-boot-starter2.0.0mysqlmysql-connector-javaruntimeorg.springframework.bootspring-boot-starter-testtestcom...

weixin_39712705的博客 350

SpringBoot项目实战—难忘外卖开发:菜品分页查询、批量删除、状态改变 实践【05】

菜品分页查询、批量删除和菜品状态改变,并逐步通过代码示例和SQL实现,展示了每个功能的设计与实现细节。菜品分页查询:我们通过PageHelper和 MyBatis 的分页查询功能,实现了基于菜品名称、分类和状态的灵活查询。分页查询有效提高了数据查询的效率,尤其适用于数据量较大的场景,保证了系统的响应性能。批量删除功能:批量删除功能能够让管理员一次性删除多个菜品,在删除前我们添加了必要的业务验证,如检查菜品是否在销售中,是否被套餐关联等。

一键难忘的博客 3012

springboot中用实现分页查询

在 Spring Boot 中实现分页查询有多种方法,下面是一种常见的方法: 在你的项目中添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> ...

weixin_35750483的博客 563
上一篇: springboot项目实用插件
下一篇: 良田高拍仪vue项目使用配置
if时光重来
博客等级 码龄8年 248粉丝 217原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值