亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java使用Queryable-pageable實現分頁效果

 更新時間:2022年06月21日 14:34:14   作者:java李楊勇  
這篇文章主要為大家介紹了Java如何使用Queryable-pageable從而實現分頁效果,文中的示例代碼簡潔易懂,感興趣的小伙伴可以動手嘗試一下

在維護老項目的時候需要對部分分頁進行手動修改、方式是獲取前端的分頁參數 page以及rows、 new PageRequest對象把分頁參數傳進去、通過 queryable.setPageable(pageable);保存、最后進行調用。

完整代碼如下:

    @ResponseBody
    @RequestMapping(value = "getLbjzkList", method = RequestMethod.GET)
    @PageableDefaults(sort = "id=desc")
    private void ajaxList(Queryable queryable, PropertyPreFilterable propertyPreFilterable, HttpServletRequest request,
        HttpServletResponse response) throws IOException {
        EntityWrapper<LbjZk> entityWrapper = new EntityWrapper<LbjZk>(entityClass);
        propertyPreFilterable.addQueryProperty("id");
        propertyPreFilterable.addQueryProperty("name");
       Integer page= Integer.parseInt(request.getParameter("page").toString());
       Integer rows= Integer.parseInt(request.getParameter("rows").toString());
 
        // 預處理
        queryable.setPageable(new PageRequest(page, rows));
        QueryableConvertUtils.convertQueryValueToEntityValue(queryable, entityClass);
        SerializeFilter filter = propertyPreFilterable.constructFilter(entityClass);
        PageJson<LbjZk> pagejson = new PageJson<LbjZk>(lbjZkService.list(queryable,entityWrapper));
        String content = JSON.toJSONString(pagejson, filter);
        StringUtils.printJson(response, content);
    }

PageJson分頁工具類:

package com.railway.core.model;
 
import java.io.Serializable;
import java.util.List;
 
import com.railway.core.query.data.Page;
 
/**
 * 頁面展示分頁
 * 
 * @author lyy
 *
 * @param <T>
 */
public class PageJson<T> implements Serializable {
	private static final long serialVersionUID = 1L;
	private long page = 1;// 當前頁
	private long rows = 10;// 每頁顯示記錄數
	private long total; // 總數
	private long totalPages; // 總頁數
	private List<T> results; // 結果
 
	public PageJson() {
 
	}
 
	public PageJson(List<T> results) {
		this(0, Long.MAX_VALUE, Long.MAX_VALUE, results);
	}
 
	public PageJson(Page<T> page) {
		this(page.getNumber(), page.getSize(), page.getTotalElements(), page.getContent());
	}
 
	public PageJson(long page, long rows, long total, List<T> results) {
		this.page = page;
		this.rows = rows;
		this.total = total;
		this.results = results;
		this.totalPages = getRows() == 0 ? 1 : (int) Math.ceil((double) total / (double) getRows());
	}
 
	public long getPage() {
		return page;
	}
 
	public void setPage(long page) {
		this.page = page;
	}
 
	public long getRows() {
		return rows;
	}
 
	public void setRows(long rows) {
		this.rows = rows;
	}
 
	public long getTotal() {
		return total;
	}
 
	public void setTotal(long total) {
		this.total = total;
	}
 
	public long getTotalPages() {
		return totalPages;
	}
 
	public List<T> getResults() {
		return results;
	}
 
	public void setResults(List<T> results) {
		this.results = results;
	}
 
}

到此這篇關于Java使用Queryable-pageable實現分頁效果的文章就介紹到這了,更多相關Java分頁內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java適配器模式_動力節(jié)點Java學院整理

    Java適配器模式_動力節(jié)點Java學院整理

    這篇文章主要介紹了Java適配器模式,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • JavaSwing基礎之Layout布局相關知識詳解

    JavaSwing基礎之Layout布局相關知識詳解

    上次我們說到View的Mearsure流程,今天接著說說layout. 關于layout,很多朋友知道它是負責布局的,那么具體是怎么布局的?viewGroup和view的layout方法又有什么不同?一起來看看吧,需要的朋友可以參考下
    2021-05-05
  • 詳解FutureTask如何實現最大等待時間

    詳解FutureTask如何實現最大等待時間

    這篇文章主要為大家詳細介紹了如何從源碼中了解FutureTask實現最大等待時間的方法,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-03-03
  • 一文搞懂Java頂層類之Object類的使用

    一文搞懂Java頂層類之Object類的使用

    java.lang.Object類是Java語言中的根類,即所有類的父類。它中描述的所有方法子類都可以使用。本文主要介紹了Object類中toString和equals方法的使用,感興趣的小伙伴可以了解一下
    2022-11-11
  • Java中用戶線程與守護線程的使用區(qū)別

    Java中用戶線程與守護線程的使用區(qū)別

    這篇文章主要介紹了Java中用戶線程與守護線程的使用區(qū)別,Java語言中無論是線程還是線程池,默認都是用戶線程,因此用戶線程也被成為普通線程,下文關于其與守護線程的區(qū)別詳情,需要的小伙伴可以參考一下
    2022-05-05
  • java實現Excel轉換為圖片

    java實現Excel轉換為圖片

    在實際開發(fā)過程中,經常會有這樣的需求,需要將Excel表格或特定區(qū)域轉換為圖片,所以小編今天就來為大家介紹一下如何使用Java將Excel轉化為圖片吧
    2023-10-10
  • Java實現三子棋小游戲

    Java實現三子棋小游戲

    這篇文章主要為大家詳細介紹了Java實現三子棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java輸入/輸出流體系詳解

    Java輸入/輸出流體系詳解

    這篇文章主要介紹了Java輸入/輸出流體系詳解,涉及字節(jié)流和字符流,輸入輸出體系,轉換流,以及文件的讀寫等相關內容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Redis作為緩存應用的情形詳細分析

    Redis作為緩存應用的情形詳細分析

    實際開發(fā)中緩存處理是必須的,不可能我們每次客戶端去請求一次服務器,服務器每次都要去數據庫中進行查找,為什么要使用緩存?說到底是為了提高系統(tǒng)的運行速度
    2023-01-01
  • Springboot框架實現自動裝配詳解

    Springboot框架實現自動裝配詳解

    在使用springboot時,很多配置我們都沒有做,都是springboot在幫我們完成,這很大一部分歸功于springboot自動裝配。本文將詳細為大家講解SpringBoot的自動裝配原理,需要的可以參考一下
    2022-08-08

最新評論