当前位置: 首页 > news >正文

在MyBatisPlus中添加分页插件

开发过程中,数据量大的时候,查询效率会有所下降,这时,我们往往会使用分页。

具体操作入下:

1、添加分页插件:

package com.zhang.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;@EnableTransactionManagement
@Configuration
@MapperScan("com.zhang.mapper")
public class MybatisPlusConfig {@Beanpublic PaginationInterceptor paginationInterceptor() {// 1、创建分页插件PaginationInterceptor paginationInterceptor = new PaginationInterceptor();//   2、添加分页插件paginationInterceptor.setLimit(500);return paginationInterceptor;}
}

2、编写接口:

    @GetMapping(value = "/testPages")public R<?> test(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize) {
//        1、分页条件Page<Animal> page = new Page<>(pageNo, pageSize);
//        2、分页排序page.addOrder(OrderItem.asc("age"));IPage<Animal> pages = animalService.page(page);return R.ok(pages);}

3、测试分页效果:

如:

{"code": 0,"data": {"records": [{"id": "1775e2db7fb5e0d9b8e98d4137f58b91","name": "狗毛","age": 2,"delFlag": "正常","hobby": "骨","createTime": "2023-09-30T04:10:22.000+00:00","updateTime": "2022-01-30T08:55:56.000+00:00","relation": null},{"id": "320f4e82f56d66cb8d8ab2c991f9526c","name": "狗哥","age": 2,"delFlag": "正常","hobby": "骨头","createTime": "2022-02-23T06:24:22.000+00:00","updateTime": null,"relation": null}],"total": 9,"size": 2,"current": 1,"orders": [{"column": "age","asc": true}],"searchCount": true,"pages": 5},"msg": "执行成功"
}

http://www.lryc.cn/news/179219.html

相关文章:

  • 算法题系列8·买卖股票的最佳时机
  • DC电源模块关于宽电压输入和输出的范围
  • 【Docker】docker拉取镜像错误 missing signature key
  • C- 静态链接
  • 微信公众号开发(BUG集)
  • AI项目十三:PaddleOCR训练自定义数据集
  • 你熟悉Docker吗?
  • Nodejs错误处理详细指南
  • 软考 系统架构设计师系列知识点之软件架构风格
  • 一键智能视频语音转文本——基于PaddlePaddle语音识别与Python轻松提取视频语音并生成文案
  • [unity]对象的序列化
  • java开发岗位面试
  • 坠落防护 挂点装置
  • 关于 自定义的RabbitMQ的RabbitMessageContainer注解-实现原理
  • uniapp快速入门系列(1)- 概述与基础知识
  • 国密国际SSL双证书解决方案,满足企事业单位国产国密SSL证书要求
  • LabVIEW开发虚拟与现实融合的数字电子技术渐进式实验系统
  • 机器学习之单层神经网络的训练:增量规则(Delta Rule)
  • C# Task任务详解
  • 百度网盘的扩容
  • Android 悬浮窗
  • 3.物联网射频识别,(高频)RFID应用ISO14443-2协议
  • 数据分析笔记1
  • paramiko 3
  • 基于Dlib训练自已的人脸数据集提高人脸识别的准确率
  • Git 详细安装教程(详解 Git 安装过程的每一个步骤
  • kafka伪集群部署,使用KRAFT模式
  • 【双指针遍历】N数之和问题
  • Qt的QObject类
  • 【图论C++】链式前向星(图(树)的存储)