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

GD32F303串口DMA发送数据避坑指南:为什么你的发送函数会卡住?

本文深入解析GD32F303单片机串口DMA发送数据时常见的卡死问题,提供详细的避坑指南。从DMA传输完成中断时序、发送状态管理到双通道DMA的特别注意事项,全面剖析问题根源并给出解决方案,帮助开发者构建健壮的DMA发送机制。

weixin_27038245的博客 295

MATLAB三元相图实战:从数据准备到高级可视化技巧全解析

本文深入解析了如何使用MATLAB绘制专业的三元相图(ternary plot)。文章从数据归一化、范围映射等预处理技巧入手,详细介绍了散点图、等高线图、凸包计算等高级可视化方法,并提供了多数据集对比与出版级图表美化的实战指南,帮助科研与工程人员高效呈现复杂的三元数据关系。

spark7igniter的博客 258

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

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

chengxuyuanlaow的博客 1814

从零到一:RF-DETR如何通过神经架构搜索重塑实时目标检测的边界

RF-DETR通过创新的权重共享神经架构搜索(NAS)机制,重新定义了实时目标检测的技术边界。这项技术在COCO等基准测试中表现卓越,成为首个AP超过60的实时检测器,同时保持跨领域稳定性和高效推理速度。RF-DETR的动态架构调整能力使其能够适应从嵌入式设备到云端服务器的各种硬件环境,为工业质检、自动驾驶等场景提供灵活解决方案。

weixin_29061531的博客 469

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

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

weixin_51370812的博客 2314

智能车赛道识别:八邻域算法的实战解析与优化

本文深入解析了智能车赛道识别中八邻域算法的核心原理与实战优化。作为兼顾性能与稳定性的经典方案,该算法通过模拟探险家环顾八方的策略,能精准追踪弯道与直道边界。文章详细拆解了代码逻辑,并提供了边界平滑、异常处理及应对十字路口、环岛等复杂场景的关键优化策略,助力开发者提升智能车视觉系统的鲁棒性与实时性。

weixin_29228781的博客 261

手把手教你学PCIE(10.5)--PCIE故障排除方法的分步排查法介绍

通过以上分步排查法,你可以系统地诊断和解决 PCIe 设备的故障。每个步骤都有助于逐步缩小问题范围,最终找到并解决问题。

MHD0815的博客 1873

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

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

梁辰兴的博客 1082

16、保障Azure应用安全:密钥管理与身份认证

本文深入探讨了保障Azure应用安全的关键措施,包括使用网络安全工具(如Application Gateway和Azure Front Door)防范攻击,解决传统密钥和机密存储方式的安全隐患,以及通过Azure Key Vault实现敏感信息的安全管理。同时,介绍了使用托管标识实现Azure资源间安全访问的方法,并结合实际操作步骤展示了如何配置Key Vault、设置访问策略、存储机密以及授予Web应用对SQL Server的访问权限。最后,对不同安全措施进行了比较,并提出了在开发、测试及生产环境中的综合

rock5的博客 72

SpringBoot Web项目分页查询

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

SunnyRivers 1829

基于Matlab生成并可视化多架飞机轨迹仿真(附源码)

这使我们可以轻松地对直线和恒定转弯进行建模,并具有额外的自由度,可以在直线段和曲线段之间平滑过渡。同样,空气中的物体会经历重力的影响,遵循抛物线(二次)路径。需要更多的航点来适应这些变化,但是轨迹的其余部分需要更少的点。第三个轨迹,如下所示,代表了一架速度更高的飞机。它由两个恒定的转弯组成,飞机在第二个转弯的中间减速。一旦知道(并设置了)物体穿过空间的物理路径,物体的速度作为行进距离的函数就通过三次埃尔米特插值来确定。在此示例中,学习了内部使用的插值符背后的概念,并展示了如何使用少量航点重现场景。

珞瑜的博客 5464

QGis二次开发 —— 1、win10/win11搭建Vs2017-QGis3.40.12环境(附Vs2017环境效果,附全部问题解决方法)(附:Qt助手加入QGis接口说明文档)

QGis二次开发 —— 1、Windows10搭建Vs2017-QGis环境(附Vs2017环境效果)(附:Qt助手加入QGisA接口说明文档)

1362

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

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

不愧是暮言的博客 1358

jre9下载 jdk9

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

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

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

only_foryou的博客 424

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

efm32 入门.pdf

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

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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、付费专栏及课程。

余额充值