中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot中JPA如何實現Sort排序

發布時間:2021-11-21 16:46:29 來源:億速云 閱讀:780 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關SpringBoot中JPA如何實現Sort排序,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

環境說明

Spring 4.2 Spring Boot 1.5.11 Java 8

前置說明

ECardEntity.java的定義:

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import com.jd.ai.fasion.util.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Entity
@Table(name="t_ebusiness_card")
@Data
@EqualsAndHashCode(callSuper=true)
public class ECardEntity extends BaseEntity { 
    private static final long serialVersionUID = 6580526495176090890L;
    @Column
    private String name;
    @Column(name="zip_url")
    private String zipUrl;
    @Column(name="thumb_url")
    private String thumbUrl;
    @Column(name="seq_num")
    private int seqNum;
}

這里的seqNum是排序字段,基于升序來排序。

Repository的定義:

@Repository
public interface EBusinessCardRepository extends JpaRepository<ECardEntity, Long> {
   ///方法的定義
}

方法1: 基于特殊參數的排序

建立分頁對象:

Pageable pageable = new PageRequest(pageNum, size);

在Repository中定義相應的方法:

Page<ECardEntity> findByOrderBySeqNumAsc(Pageable pageable);

這里使用默認的字段拼接形成的方法名,從而自動解析形成對應的方法。

方法2: 基于自定義的@Query進行排序

Pageable的對象定義與方法1中相同。

在Repository中定義相應的JPL語句:

@Query("select e from ECardEntity e ORDER BY e.seqNum ASC")
Page<ECardEntity> findInOrders(Pageable pageable);

方法3: 基于Pageable中的Sort字段

Pageable對象的聲明:

Sort sort = new Sort(Direction.ASC, "seqNum");
Pageable pageable = new PageRequest(pageNum, size, sort);

這里將Sort字段作為構造方法的入口參數,創建了Pageable對象。

在Repository無需聲明任何新的方法,直接使用JpaRepository中繼承而來的findAll(Pageable pageable)方法即可。

在Service中調用具體Repository中的方法如下:

Page<ECardEntity> eCardEntities = this.eCardRepo.findAll(pageable);

關于“SpringBoot中JPA如何實現Sort排序”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新巴尔虎右旗| 伊通| 中超| 冀州市| 兴宁市| 淅川县| 神木县| 平南县| 郧西县| 闻喜县| 额敏县| 湛江市| 贵德县| 黔江区| 买车| 高安市| 静宁县| 安福县| 祥云县| 阿鲁科尔沁旗| 敖汉旗| 体育| 英超| 涞源县| 南康市| 桐城市| 遂平县| 夏津县| 永嘉县| 玉环县| 太康县| 嘉善县| 邢台市| 曲麻莱县| 盐边县| 称多县| 罗田县| 保德县| 四川省| 阿尔山市| 大兴区|