Spring JPA不写sql实现limit查询功能

2023-10-30

Spring JPA不写sql实现limit查询功能

目前笔者收集到两种方式:
1、JPA默认没有直接支持limit,但我们可以使用JPA的分页+排序功能来实现limit的查询。代码如下:

import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
    //T 为model,需要有id字段,limit为指定的limit条数
    public List<T> findByIdDescLimit(int limit){
        return super.findAll(PageRequest.of(0,limit,Sort.by(Sort.Direction.DESC, "id"))).getContent();
    }

2、写dao实现,继承JpaRepository

 @Repository
public interface LongDao extends JpaRepository<LogDTO, Long>, JpaSpecificationExecutor<LogDTO> {
    List<LogDTO> findOrderByIdDesc(@Param("id") Long id);
}

然后在对结果集进行取前多少个的处理。。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring JPA不写sql实现limit查询功能 的相关文章

随机推荐

  • nmake编译Qt第三方库出现无法打开包含文件type_traits

    最近需要为个人项目ShaderLab添加内嵌的代码编辑窗口功能 支持语法高亮和Intellisense 最初使用了QCodeEditor 发现这个第三方的库对词法分析的实现效果不太行 代码换行后直接缩进到首行 无法定位到前一句的首行 考虑换
  • c++ 学习之 构造函数的使用

    上代码 class person public person cout lt lt person 的无参默认构造函数 lt lt endl person int age cout lt lt person 的有参默认构造函数 lt lt e
  • 程序设计综合实习(C语言):用指针优化学生成绩排名

    一 目的 1 熟悉变量的指针和指向变量的的指针变量的概念和使用 2 熟悉数组的指针和指向数组的的指针变量的概念和使用 3 掌握冒泡法或选择法排序的算法 4 掌握函数的定义 调用 声明 以及参数的两种传递方式 二 实习环境 Visual St
  • 2.3 模拟信号与数字信号

    通过之前的学习我们知道声音是模拟信号 在日常生活中使用的电脑和手机使用的是数字信号 两者区别在于数字信号是离散的 模拟信号是连续的 用电信号表示离散的0 1 1 归零制 用正的脉冲表示1用负的脉冲表示0 开始和结束都会回归至0位 2 不归零
  • win10和android手机日历事件的同步(华为手机)

    法一 使用google账号完成win10和android日历的同步 所谓同步嘛 很简单啊 只要两处登录同一个账号就可以了 so 我从网上查了查 google日历和微软的日历可以同步 所谓google日历和微软日历可以同步的意思是指 在浏览器
  • Flutter for Web 解决跨域问题支持浏览器本地运行以及打包部署到Web服务端

    Flutter for Web 静态页面run起来基本没啥问题 但是加上接口调数据的时候 却遇到了浏览器跨域问题 跨域问题1 CROS 解决方案 有三种解决方案 A 安装浏览器拓展插件moesif orign cors changer 简单
  • Git安装包(window64版本,附有下载教程)

    安装包 官网下载 Git Downloading Package 官网下载太慢 很多时候会因为网络问题下载失败 安装包提供 https download csdn net download a1598452168YY 87263952 下载
  • raise RuntimeError(“tf.placeholder() is not compatible with “ RuntimeError: tf.placeholder() is not

    解决方法 代码开头加 tf compat v1 disable eager execution
  • 10以内数的组成分解图_学前儿童如何学习20以内的加减法,收藏了

    学前儿童如何学习20以内的加减法 收藏了 20以内的数的分成及加减法 是幼儿对数与量的基本认识 是幼儿园教材中的学习内容 如何教好 20以内的加法 呢 我在这里谈几点学习20以内的加法 的心得 1 点数 注意要点 手 口 眼一致 开始是自问
  • 从照片的三维重建(3D Reconstruction)——MVS系列(1)

    MVS multi view system从多视图的密集重建 SFM的重建成果是稀疏三维点云 为了进入更加深刻的领域 获得更好的结果 我们进入到MVS 如何理解密集点云的生成原理 MVS是生成密集点云的方法 事实上 为什么我们在SFM中不能
  • go环境下载github文件显示timeout解决方法

    1 问题背景 go环境正常 需要去github拉取一个资源进行编译 go build v o naabu cmd naabu main go 编译过程中报错如下 pkg runner runner go 19 2 github com mi
  • javamail 附件名保存乱码问题

    Response setHeader Content Disposition attachment filename fileName xls 如果file Name为中文则乱码 解决办法是 方法1 response setHeader C
  • QT学习 -- 13Qt4版本以前的信号和槽函数的连接方式

    Qt4版本以前的信号和槽函数的连接方式 使用信号和槽的英文大写 创建一个老师的对象 this gt wu new Teacher this 创建一个学生的对象 this gt ming new Student this 信号和槽函数可以带参
  • ubuntu拷贝文件到树莓派

    一 使用scp指令 失败 二 ps e grep ssh 发现只有客户端的ssh 没有服务端的ssh 三 安装ssh服务端 sudo apt get install openssh server 四 安装失败 无法在aliyu的源下载到 于
  • MySQL - 分库分表、MyCat配置、分片规则

    文章目录 分库分表 一 概述 1 1 分库分表原因 1 2 拆分策略 1 2 1 垂直拆分 1 2 2 水平拆分 1 3 实现技术 二 安装Mycat 2 1 介绍 2 2 安装 三 MyCat入门 3 1 环境准备 3 2 分片配置 3
  • 关于存储器由RAM芯片组成问题

    前言 进行微机原理 预习 进行备考 看到关于用多个RAM芯片组成一个存储器的题目 虽然很简单 但还是记录一下 基础概念 因为怕大家的基础和我一样太薄弱 直接说RAM组成存储器的题目 可能会讲的云里雾里的 所以我先拿几个题目当成练手 题目一
  • FreeRTOS快速上手

    FreeRTOS使用 一 源码下载和移植文件提取 1 1 源码下载 在网站https sourceforge net projects freertos 可以找到freertos最新的源码 1 2 移植文件提取 根据第一步 我们会得到一个f
  • Ribbon在Eureka上拉去不到服务id的问题

    我要说的是刚接触SpringCloud的道友们会用到里面的东西 我这边就不详细说他们怎么用了 网上也有很多 我只说我遇到的一个问题分享给大家以便你们以后遇到 可以不浪费时间解决 一个标准的springboot工程是 一个pom xml文件
  • 为 Visual Studio Code 的 Drawio 插件新增创建 Drawio 格式文件的右键菜单

    为 Visual Studio Code 的 Drawio 插件新增创建 Drawio 格式文件的右键菜单 即上一篇 定制功能强大的 Windows Terminal 右键菜单 之后再水一篇定制 Windows 的小技巧文档 什么是 dra
  • Spring JPA不写sql实现limit查询功能

    Spring JPA不写sql实现limit查询功能 目前笔者收集到两种方式 1 JPA默认没有直接支持limit 但我们可以使用JPA的分页 排序功能来实现limit的查询 代码如下 import org springframework