国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring Data JPA使用Sort進行排序(Using Sort)

Spring Data JPA使用Sort進行排序(Using Sort)

2020-12-02 10:50wayne Java教程

本篇文章主要介紹了Spring Data JPA使用Sort進行排序(Using Sort),具有一定的參考價值,有興趣的可以了解一下

通過上一節的學習,我們知道了如何用@Query注解來實現靈活的查詢。在上一節的示例中,我也嘗試給出簡單的排序,通過JPQL語句以及原生SQL來實現的。這樣的實現,雖然在一定程度上可以應用,但是靈活度不夠,因此結合@Query注解,我們可以使用Sort來對結果進行排序。

1、在CustomerRepository內添加方法

?
1
2
3
4
5
6
7
8
9
10
/**
 * 一個參數,匹配兩個字段
 * @param name2
 * @param sort 指定排序的參數,可以根據需要進行調整
 * @return
 * 這里Param的值和=:后面的參數匹配,但不需要和方法名對應的參數值對應
 *
 */
@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中測試

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/**
 * @Query注解方式查詢,
 * 用@Param指定參數,匹配firstName和lastName
 */
@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的屬性名,不是數據庫的字段,要注意到!!

更多用法,請參考源碼:http://www.icnws.com/wp-content/uploads/2017/06/Sort.java_.txt

參考:

官方文檔,http://docs.spring.io/spring-data/jpa/docs/current/reference/html/

DEMO,https://github.com/icnws/spring-data-jpa-demo

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://spring4all.com/article/105

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品久久久久久久久久 | 国产一级毛片一级 | 国产毛片18片毛一级特黄日韩a | 在线观看欧美一区 | 在线播放黄 | 欧美精品一区二区三区四区五区 | 日韩精品一区二区三区中文 | 日本中文字幕在线播放 | 蜜臀精品久久久久久蜜臀 | 国产美女精品一区二区三区 | 冷水浴在线观看 | 一级毛片免费网站 | 91丨九色丨国产 | 寡妇性视频免费高清播放器 | 91国内外精品自在线播放 | 日韩成人在线一区 | 国产在线小视频 | 黄色网址视频大全 | 亚洲八区 | 久久久久久久久久久久福利 | 日韩精品免费在线观看 | 国产成人精品久久二区二区91 | 中文字幕在线日韩 | 免费操片| 91亚洲免费视频 | 夜夜av | 亚洲成人精品在线观看 | 亚洲国产aⅴ成人精品无吗 久久久91 | 国产在线高清视频 | 国产精品综合 | 欧美成人免费在线视频 | 成年人免费看 | 国产成人av在线播放 | 日韩一区二区福利 | 青青操原| 成人a视频片观看免费 | 色综合久久久久 | 成人激情在线视频 | 国产欧美精品区一区二区三区 | 亚洲网在线 | 成人免费小视频 |