Heim  >  Artikel  >  Java  >  Wie schreibe ich Paging in Java?

Wie schreibe ich Paging in Java?

尚
Original
2019-12-13 15:45:242883Durchsuche

Wie schreibe ich Paging in Java?

Das Implementierungsprinzip ist sehr einfach: Es wird eine Page-Klasse erstellt, die die Anzahl der aktuell besuchten Seiten enthält (dies sind die Daten, die vom Kundenbrowser an den Hintergrund übertragen werden). Sie müssen es zum Blättern verwenden, um Datensatzeinträge zu finden) und die Anzahl der auf jeder Seite angezeigten Datensatzzeilen.

Dann können die folgenden Daten durch Paging-Berechnung erhalten werden. (Gehen Sie davon aus, dass Ihre Seitenzahl bei 1 beginnt)

Empfohlen: Java-Grundlagen-Tutorial

1 jede Seite, wenn 0!=Gesamtzahl der Datensätze pro Seitengröße, dann die Gesamtzahl der Seiten + 1

2 Aktuelle Seitennummer (erhalten aus den vom Browser übergebenen Parametern)

3. Tabellendatensätze Startposition = (aktuelle Seitennummer - 1) * Größe jeder Seite

4. Gesamtzahl der Datensätze (wählen Sie count(*) aus [Tabellenname] [wobei [Bedingung]], aus der Datenbankabfrage erhalten)

5. Die Größe jeder Seite kann festgelegt oder von der Seite übergeben werden. Verwenden Sie einfach die SQL-Anweisung, um den entsprechenden Datensatz zu finden.

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;
    }
 
}

Das obige ist der detaillierte Inhalt vonWie schreibe ich Paging in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn