欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java使用Queryable-pageable實現(xiàn)分頁效果

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

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

完整代碼如下:

    @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());
 
        // 預(yù)處理
        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;// 當(dāng)前頁
	private long rows = 10;// 每頁顯示記錄數(shù)
	private long total; // 總數(shù)
	private long totalPages; // 總頁數(shù)
	private List<T> results; // 結(jié)果
 
	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;
	}
 
}

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

相關(guān)文章

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

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

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

    JavaSwing基礎(chǔ)之Layout布局相關(guān)知識詳解

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

    詳解FutureTask如何實現(xiàn)最大等待時間

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

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

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

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

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

    java實現(xiàn)Excel轉(zhuǎn)換為圖片

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

    Java實現(xiàn)三子棋小游戲

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

    Java輸入/輸出流體系詳解

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

    Redis作為緩存應(yīng)用的情形詳細(xì)分析

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

    Springboot框架實現(xiàn)自動裝配詳解

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

最新評論