91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

淮滨县| 衡阳市| 安化县| 玉田县| 桐乡市| 利辛县| 锡林郭勒盟| 黄骅市| 灵台县| 广东省| 沙河市| 澄迈县| 浪卡子县| 凤冈县| 柘荣县| 淮安市| 横山县| 赣州市| 雅安市| 房山区| 稷山县| 凌海市| 双城市| 徐州市| 景德镇市| 松滋市| 荆州市| 扶沟县| 鹤壁市| 宿州市| 永福县| 随州市| 灵宝市| 化德县| 隆子县| 广安市| 资溪县| 公安县| 托克托县| 黑水县| 行唐县|