返回顶部
首页 > 资讯 > 精选 >在Spring Data JPA如何利用Sort进行排序
  • 944
分享到

在Spring Data JPA如何利用Sort进行排序

springdatasortjpa 2023-05-31 10:05:18 944人浏览 八月长安
摘要

本篇文章为大家展示了在spring Data JPA如何利用Sort进行排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、在CustomerRepository内添加方法  

本篇文章为大家展示了在spring Data JPA如何利用Sort进行排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1、在CustomerRepository内添加方法

    @Query("select c from Customer c where c.firstName=:name or c.lastName=:name")  List<Customer> findByName4(@Param("name") String name2,Sort sort);

方法一如既往,是声明式的,只是在原有方法的基础上,加上Sort(org.springframework.data.domain.Sort)作为参数即可。

2、在CustomerController中测试

    @RequestMapping("/findByName")  public void findByName4(){    //按照ID倒序排列    System.out.println("直接创建sort对象,通过排序方法和属性名");    Sort sort = new Sort(Sort.Direction.DESC,"id");    List<Customer> result = repository.findByName4("Bauer",sort);    for (Customer customer:result){      System.out.println(customer.toString());    }    System.out.println("-------------------------------------------");    //按照ID倒序排列    System.out.println("通过Sort.Order对象创建sort对象");    Sort sortx = new Sort(new Sort.Order(Sort.Direction.DESC,"id"));    List<Customer> resultx = repository.findByName4("Bauer",sort);    for (Customer customer:result){      System.out.println(customer.toString());    }    System.out.println("-------------------------------------------");    System.out.println("通过排序方法和属性List创建sort对象");    List<String> sortProperties = new ArrayList<>();    sortProperties.add("id");    sortProperties.add("firstName");    Sort sort2 = new Sort(Sort.Direction.DESC,sortProperties);    List<Customer> result2 = repository.findByName4("Bauer",sort2);    for (Customer customer:result2){      System.out.println(customer.toString());    }    System.out.println("-------------------------------------------");    System.out.println("通过创建Sort.Order对象的集合创建sort对象");    List<Sort.Order> orders = new ArrayList<>();    orders.add(new Sort.Order(Sort.Direction.DESC,"id"));    orders.add(new Sort.Order(Sort.Direction.ASC,"firstName"));    List<Customer> result3 = repository.findByName4("Bauer",new Sort(orders));    for (Customer customer:result3){      System.out.println(customer.toString());    }    System.out.println("-------------------------------------------");  }

这里总共列举了四种排序方式:

1)直接创建Sort对象,适合对单一属性做排序

2)通过Sort.Order对象创建Sort对象,适合对单一属性做排序

3)通过属性的List集合创建Sort对象,适合对多个属性,采取同一种排序方式的排序

4)通过Sort.Order对象的List集合创建Sort对象,适合所有情况,比较容易设置排序方式

对应着我们的使用场景来进行选择创建Sort对象的方式。

注意,这里并没有列举所有的Sort使用方式,还有忽略大小写,使用JpaSort.unsafe、聚合函数等进行排序,查询的属性值是Entity的属性名,不是数据库的字段,要注意到!!

上述内容就是在Spring Data JPA如何利用Sort进行排序,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 在Spring Data JPA如何利用Sort进行排序

本文链接: https://lsjlt.com/news/224852.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在Spring Data JPA如何利用Sort进行排序
    本篇文章为大家展示了在Spring Data JPA如何利用Sort进行排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、在CustomerRepository内添加方法  ...
    99+
    2023-05-31
    springdata sort jpa
  • Spring DATA JPA中findAll如何进行OrderBy
    这篇文章主要介绍Spring DATA JPA中findAll如何进行OrderBy,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Spring DATA JPA 中findAll 进行OrderBy需要在 repos...
    99+
    2023-06-25
  • linux在命令行用sort进行排序
    这篇文章主要讲解了“linux在命令行用sort进行排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux在命令行用sort进行排序”吧!安装你不必安装 sort ,因为它向来都包含在...
    99+
    2023-06-16
  • 如何使用Spring Data Jpa查询全部并排序
    这篇文章将为大家详细讲解有关如何使用Spring Data Jpa查询全部并排序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Spring Data Jpa查询全部并排序1、Repository层只需要简...
    99+
    2023-06-25
  • SpringBoot中JPA如何实现Sort排序
    这篇文章将为大家详细讲解有关SpringBoot中JPA如何实现Sort排序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境说明Spring 4.2 Spring Boot 1.5.11 Java 8前...
    99+
    2023-06-25
  • 使用Spring Data Jpa查询全部并排序
    目录SpringDataJpa查询全部并排序1、Repository层只需要简单地extendsJpaRepository2、Service层中如下JPA之排序问题1、总览2、使用J...
    99+
    2024-04-02
  • python怎么用sort进行排序
    小编给大家分享一下python怎么用sort进行排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!编程用 sort 进行排序,然...
    99+
    2024-04-02
  • Spring Data 利用JPA如何实现调用存储过程
    这篇文章给大家介绍Spring Data 利用JPA如何实现调用存储过程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JPA连接到数据库,调用存储过程,这样的需求很常见。本文就针对这一点,讲述如何使用spring Da...
    99+
    2023-05-31
    jpa spring 存储过程
  • c++中怎么用sort函数进行排序
    在C++中,可以使用sort()函数来对数组、向量以及其他容器进行排序。以下是使用sort()函数进行排序的示例:1. 对数组进行排...
    99+
    2023-10-20
    c++
  • 怎么在php中使用sort函数对数组进行排序
    本篇文章为大家展示了怎么在php中使用sort函数对数组进行排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hyper...
    99+
    2023-06-14
  • 如何在java项目中利用IO流对数组进行排序
    这篇文章主要为大家详细介绍了如何在java项目中利用IO流对数组进行排序,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:排序思路(1)从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取(2)...
    99+
    2023-06-06
  • Spring Data JPA使用JPQL与原生SQL进行查询的操作
    1、使用JPQL语句进行查询 JPQL语言(Java Persistence Query Language)是一种和SQL非常类似的中间性和对象化查询语言,它最终会被编译成针对不同底...
    99+
    2024-04-02
  • ajax返回的json内容如何进行排序使用sort()方法实现
    ajax返回的json内容如何进行排序使用sort()方法实现,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 关键...
    99+
    2024-04-02
  • python如何使用内置Sort()方法对复杂的迭代进行排序
    小编给大家分享一下python如何使用内置Sort()方法对复杂的迭代进行排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用内置的Sort()方法对复杂的迭代...
    99+
    2023-06-27
  • 详解Go语言如何使用标准库sort对切片进行排序
    目录sort 标准库Ints 和 IntsAreSortedFloat64s 和 Float64sAreSortedStrings 和 StringsAreSortedSortInt...
    99+
    2022-12-21
    Go语言sort切片排序 Go语言 切片排序 Go语言sort
  • 如何在Pig中进行数据排序
    在Pig中进行数据排序可以通过使用ORDER BY语句来实现。以下是一个简单的排序示例: 假设我们有一个包含名字和年龄的数据集,并且...
    99+
    2024-03-07
    Pig
  • Spring Data JPA 如何使用QueryDsl查询并分页
    目录SpringDataJPA使用QueryDsl查询并分页使用QueryDSLSpring Data JPA 使用QueryDsl查询并分页 QProblemPoint qP...
    99+
    2024-04-02
  • Mongodb中怎么使用sort()方法对数据进行排序
    这篇文章主要介绍Mongodb中怎么使用sort()方法对数据进行排序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python中使用sort()方法可以对列表排序,在编程数据库MongoDB中,排序方法也是sort...
    99+
    2023-06-14
  • 对切片进行排序:利用排序方法实现切片排序
    目前编程网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《对切片进行排序:利用排序方法实现切片排序》,也希望能帮助到大家,如果阅读完后真的对你学习G...
    99+
    2024-04-04
  • Excel如何用SORT函数实现排序
    Excel中可以使用SORT函数来实现排序。SORT函数可以对指定的列或区域进行排序,并返回一个按照指定排序顺序的新数组。SORT函...
    99+
    2023-09-15
    excel
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作