java SpringBoot2.7整合Elasticsearch(ES)7 带条件分页查询与不带条件分页查询演示讲解

上文 java SpringBoot2.7整合Elasticsearch(ES)7 进行文档增删查改 我们带着大家 整合了 Elasticsearch 对索引中的文档做了 各方面操作

然后 我们来说说 分页查询

这里 为了方便大家看 我加了五条数据进去

这里 我们仍然需要带个条件

这里 我们用name

Mapper 接口 加一个这样的函数

java 复制代码
Page<books> findByName(String name, Pageable page);

返回一个 Page 分页泛型对象 然后 参数中要有一个 Pageable 类型的 不然会报错

测试类编写代码如下

java 复制代码
package com.example.webdom;

import org.springframework.data.domain.Page;
import com.example.webdom.domain.books;
import com.example.webdom.service.BoooksMaaper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.domain.PageRequest;

@SpringBootTest
public class WebDomApplicationTests {

    @Autowired
    private BoooksMaaper BoooksMaaper;

    @Test
    void set() {
        Page<books> page = BoooksMaaper.findByName( "java", PageRequest.of(0,2));
        System.out.println(page.getContent());
    }
}

我们 传入的 条件 第一个 name 我们给个 java 为条件

然后 PageRequest 分页参数 我们设置 查询 第1页 每页展示2条 注意 这里当前页是从0开始的 所有 第一个参数 0 表示第一页 2就是第二页了

因为返回的是个 Page对象 里面有很多参数 我们直接看他的内容 content字段

getContent

右键运行代码

不顾 我们这里 也只有这两条 id 2 和 id 5的 包含了 java

然后 我们来写个查询全部的

在 Mapper 接口中编写代码如下

java 复制代码
Page<books> findAll(Pageable pageable);

测试类改成这样

java 复制代码
Page<books> page = BoooksMaaper.findAll(PageRequest.of(0, 2));
System.out.println(page.getContent());

findAll 就两个参数 第一个 0 表示第一页 第二个参数 2 每页两条

右键运行

带出来了 1 2 条数据

然后改成

java 复制代码
Page<books> page = BoooksMaaper.findAll(PageRequest.of(1, 2));
System.out.println(page.getContent());

第一个参数 1 查第二页开始查 每页还是两条

带出了 3 4 数据

然后 再来

java 复制代码
Page<books> page = BoooksMaaper.findAll(PageRequest.of(2, 2));
System.out.println(page.getContent());

第一个参数 2 表示当前页3 每页还是两条

带出了 5 6条数据

相关推荐
释厄6232 分钟前
矢量词汇向下不向上公理即词汇归位定律——肤浅即表面
java·人工智能·算法·去中心化·1024程序员节
海绵宝宝转agent8 分钟前
Leetcode100+面经
java·笔记·学习·算法·leetcode·深度优先
会编程的吕洞宾11 分钟前
Spring Boot 镜像瘦身实战:从 450MB 瘦到 180MB
java·后端·spring
Shaoshing13 分钟前
LeetCode100 283.移动零
java·数据结构·算法·leetcode
海绵宝宝转agent14 分钟前
LeetCode100个人题解+java面经总结
java·开发语言·笔记·学习·算法
文丑颜不良啊16 分钟前
LeetCode1201~1220题目解析
java·leetcode
香蕉大香蕉(06敬畏市场)18 分钟前
高频八股 · JVM(7):方法区、元空间与字符串常量池
java·jvm·ai·博客·八股·大厂实习
LazyHunter922 分钟前
Spring Boot 3 微服务实践指南
java·spring boot
zzu123zsw26 分钟前
从 SPI 契约到独立 ClassLoader 隔离:Spring Boot 插件热插拔架构设计与内存泄露防御
java·spring boot·后端·架构设计
文丑颜不良啊27 分钟前
LeetCode1161~1180题目解析
java·leetcode