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

Mybatis-Plus的IPage和Page

Mybatis-Plus 中的分页查询接口主要有两个:IPage 和 Page。

  1. IPage 接口:
    IPage 是 Mybatis-Plus 中的分页结果集接口,它继承了 Mybatis 的 RowBounds 接口,提供了一系列的分页查询方法。该接口主要用于返回分页后的数据结果。

  2. Page 类:
    Page 类是 IPage 接口的默认实现类,实现了 IPage 接口中的方法。在进行分页查询时,通常会创建一个 Page 对象,并设置相关的分页参数。

以下是 IPage 和 Page 类的常用参数:

  • current:当前页数,必须大于等于 1,默认值为 1。
  • size:每页条数,默认值为 10。
  • total:总条数,默认值为 0。
  • records:当前页数据集合,默认值为空集合。
  • searchCount:是否进行 count 查询,默认值为 true,表示会统计总条数。
  • pages:总页数,通过计算得出。
  • optimizeCountSql:是否优化 count 查询,默认值为 true。
  • hitCount:是否对 count 进行 limit 优化,默认值为 false。
  • countId:count 查询的列名,默认为 null,表示所有列。
  • maxLimit:设置最大的 limit 查询限制,默认值为 -1,表示不限制。

举个栗子:

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;@Service
public class UserService {@Autowiredprivate UserMapper userMapper;public IPage<User> getUserList(int currentPage, int pageSize) {// 创建分页对象Page<User> page = new Page<>(currentPage, pageSize);// 构造查询条件QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.gt("age", 18);// 执行分页查询IPage<User> userPage = userMapper.selectPage(page, queryWrapper);return userPage;}
}

在这个例子中,我们通过构造一个 Page 对象来设置当前页和每页条数。然后通过 QueryWrapper 构造查询条件,在调用 userMapper.selectPage(page, queryWrapper) 方法进行分页查询。

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

相关文章:

  • jupyter lab常用插件集合
  • centos 6.10 安装 boost 1.78.0
  • Vue 3.0 + vite + axios+PHP跨域问题的解决办法
  • 软件外包开发的开发文档
  • 如何清理C盘文件
  • 从测试的角度看待南航机票bug事件
  • 通过 dump 虚拟机线程方法栈和堆内存来分析 Android 卡顿和 OOM 问题
  • layui 框架的upload上传文件的data参数传到后端的方法
  • Java虚拟机的垃圾回收机制
  • 时间序列基础->数据标签、数据分割器、数据加载器的定义和讲解(零基础入门时间序列)
  • 【图论】最小生成树(python和cpp)
  • 【亚马逊云科技】使用Amazon Lightsail快速建站
  • 使用字典树实现一个可以自动补全的输入框
  • edge/chrome浏览器favicon.ico缓存问题
  • 长虹智能电视使用123
  • Java基于itextPDF实现pdf动态导出
  • 【Liunx】配置IP地址与MAC地址绑定
  • Mybatis-Plus最新教程
  • 【Shell脚本11】Shell 函数
  • STM32中独立看门狗和窗口看门狗的使用方法
  • 刷题笔记(第七天)
  • python3.7 + pygame1.9.3实现小游戏《外星人入侵》(五):计分
  • [量化投资-学习笔记014]Python+TDengine从零开始搭建量化分析平台-Python知识点汇总
  • [论文分享] Never Mind the Malware, Here’s the Stegomalware
  • 代号:408 —— 1000道精心打磨的计算机考研题
  • 《QT从基础到进阶·十六》QT实现客户端和服务端的简单交互
  • 行业追踪,2023-11-13
  • 开放领域对话系统架构
  • 终端神器:tmux
  • Elasticsearch学习(一)