импортировать java.util.arrays; импортировать java.util.collections; импортировать java.util.list; /*** @author shuang.gao Дата: 2016/1/28 Время: 12:26*/public class pager <t> {/*** Количество отображаемых символов на страницу*/private int pagesize; / *** Оригинальная коллекция*/ private list <t> data; Private Pager (List <T> DATA, int pagesize) {if (data == null || data.isempty ()) {бросить новый allosalargumentException («Данные не должны быть пустыми!»); } this.data = data; this.pageize = pagesize; } / *** Создать пейджер** @param ДАННЫЕ ДАННЫЕ, которые должны быть подключением* @param PageSize Количество элементов, отображаемых на страницу* @param <t> бизнес -объект* @return Pager* / public static <t> Pager <t> create (list <t> data, int pageize) {return new Pager <> (data, pageize); } / *** Получить данные страницы** @param pagenum Номер страницы* @return после пейджинга* / public <t> getPagedList (int pagenum) {int fromindex = (pagenum - 1)* pagesize; if (fromindex> = data.size ()) {return collections.emptylist (); } int toindex = pagenum * pageSize; if (toindex> = data.size ()) {toindex = data.size (); } return data.sublist (fromIndex, toindex); } public int getPageSize () {return PageSize; } public List <t> getData () {return Data; } public static void main (string [] args) {integer [] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; Список <Integer> list = arrays.aslist (массив); Pager <Integer> pager = pager.create (список, 10); Список <integer> page1 = pager.getPagedList (1); System.out.println (Page1); Список <Integer> page2 = pager.getPagedList (2); System.out.println (Page2); Список <integer> page3 = pager.getPagedList (3); System.out.println (Page3); }} Как следует из названия, ложная страница на самом деле не фильтрует в базе данных, а получает все результаты после запроса базы данных и выполнения некоторых трюков при ее представлении.
импортировать java.util.arrays;
импортировать java.util.collections;
импортировать java.util.list;
/**
* @author shuang.gao Дата: 2016/1/28 Время: 12:26
*/
Public Class Pager <t> {
/**
* Количество элементов, отображаемых на странице
*/
частный int pageSize;
/**
* Оригинальная коллекция
*/
частный список <T> DATA;
Private Pager (List <t> Data, int pageSize) {
if (data == null || data.isempty ()) {
Бросьте новое allogalargumentException («Данные не должны быть пустыми!»);
}
this.data = data;
this.pageize = pagesize;
}
/**
* Создать пейджер
*
* @param Данные, которые требуют страниц
* @param pageize Количество элементов, отображаемых на странице
* @param <t> бизнес -объект
* @return Paging Machine
*/
public static <t> pager <t> create (list <t> data, int pagesize) {
вернуть новое пейджер <> (данные, страницы размер);
}
/**
* Получите данные
*
* @param pagenum номер страницы
* @return Prupers Pagination
*/
публичный список <T> getPagedList (int pagenum) {
int fromindex = (pagenum - 1) * PageSize;
if (fromindex> = data.size ()) {
return collections.emptylist ();
}
int toindex = pagenum * pagesize;
if (toindex> = data.size ()) {
toindex = data.size ();
}
вернуть data.sublist (fromindex, toindex);
}
public int getPagesize () {
вернуть страницы размер;
}
public list <t> getData () {
вернуть данные;
}
public static void main (string [] args) {
Integer [] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
Список <Integer> list = arrays.aslist (массив);
Pager <Integer> pager = pager.create (список, 10);
Список <integer> page1 = pager.getPagedList (1);
System.out.println (Page1);
Список <Integer> page2 = pager.getPagedList (2);
System.out.println (Page2);
Список <integer> page3 = pager.getPagedList (3);
System.out.println (Page3);
}
}
Это простой пейджер. Принцип очень прост. Запрошенные данные из базы данных передаются в пейджер, а возврат представляет собой набор разделенных страниц.
Преимущество заключается в том, что он совместим со всеми базами данных JDBC, недостатком является то, что этот метод не подходит для больших партий данных.
Выше приведено в этой статье, я надеюсь, что это будет полезно для каждого обучения.