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

溫馨提示×

溫馨提示×

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

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

java怎么實現分頁

發布時間:2020-06-17 11:53:15 來源:億速云 閱讀:167 作者:鴿子 欄目:編程語言

實現原理很簡單,就是建立一個Page類,里面放當前訪問的頁數(這個是從客戶瀏覽器傳到后臺的數據,所以你的分頁需要用它來定位記錄的條目)和每一頁顯示的記錄行數。

然后通過分頁計算就可以得出下列數據。(假定你的頁數從1開始)

1、總頁數 = 總記錄數/每頁大小,如果0!=總記錄數%每頁大小,那么總頁數再+1

2、當前頁數(從瀏覽器傳遞的參數中獲得)

3、表記錄的起始位置=(當前頁數-1)*每頁大小

4、總記錄數(select count(*) from [表名] [where [條件]],從數據庫中查詢得到)

5、每頁大小,可以固定,也可以從頁面傳過來有了這幾個參數之后,就用sql語句查出對應的記錄就可以了。

public class Page {
 
    private long totalCount = 0;// 總記錄數
    private int pageNumber = 1;//  當前頁號,默認顯示第一頁
    private int pageSize = 20; // 每頁大小,默認每頁20條
    private int totalPage = 0;// 總頁數,默認為0
    private int startRow = 0;// 起始記錄行號,默認為從表頭開始
 
    /**
    * 分頁計算方法,由setTotalCount調用
    */
    public void pagination() {
// 計算總頁數
        if (this.totalCount % pageSize == 0)
            this.totalPage = new Long(this.totalCount / pageSize).intValue();
        else
            this.totalPage = new Long(this.totalCount / pageSize).intValue() + 1;
// 排除錯誤頁號
        if (this.pageNumber < 1)
            this.pageNumber = 1;
        if (this.pageNumber > this.totalPage)
            this.pageNumber = this.totalPage;
// 計算起始行號
        this.startRow = (this.pageNumber - 1) * this.pageSize;
    }
 
    public long getTotalCount() {
        return totalCount;
    }
 
    public void setTotalCount(long totalCount) {
        this.totalCount = totalCount;
        this.pagination();
    }
 
    public int getPageNumber() {
        return pageNumber;
    }
 
    public void setPageNumber(int pageNumber) {
        this.pageNumber = pageNumber;
    }
 
    public int getPageSize() {
        return pageSize;
    }
 
    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }
 
    public int getTotalPage() {
        return totalPage;
    }
 
    public void setTotalPage(int totalPage) {
        this.totalPage = totalPage;
    }
 
    public int getStartRow() {
        return startRow;
    }
 
    public void setStartRow(int startRow) {
        this.startRow = startRow;
    }
 
}

以上就是java分頁怎么寫的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

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

AI

兴隆县| 葫芦岛市| 阿坝县| 左云县| 高平市| 铜山县| 襄垣县| 民勤县| 普宁市| 沭阳县| 沙湾县| 利川市| 西乌| 余江县| 德阳市| 河池市| 鄱阳县| 两当县| 锦州市| 潜江市| 红河县| 曲麻莱县| 阳泉市| 菏泽市| 内乡县| 五指山市| 涿鹿县| 介休市| 延边| 会宁县| 离岛区| 筠连县| 秭归县| 沂南县| 游戏| 康马县| 绍兴县| 贡山| 九江市| 文水县| 巫山县|