import java.util.arrays; Importer java.util.collections; Importer java.util.list; / ** * @author shuang.gao Date: 2016/1/28 Heure: 12:26 * / public class Pager <T> {/ ** * Nombre de caractères affichés par page * / private int pagesize; / ** * Collection originale * / Liste privée <T> Données; Pager privé (list <t> data, int pageSize) {if (data == null || data.isempty ()) {lancez new illégalargumentException ("Les données ne doivent pas être vides!"); } this.data = data; this.pagesize = pagesize; } / ** * Créer un téléspectateur * * @param Données Les données qui doivent être paginées * @param pagesize le nombre de pièces affichées par page * @param <T> Business Object * @return Pager * / public static <T> pager <t> create (list <t> data, int pagesize) {return new pager <> (data, pageSize); } / ** * Obtenez les données PAGED * * @Param Pagenum Page Number * @return Results After Paging * / public List <T> GetPagedList (int pagenum) {int fromIndex = (Pagenum - 1) * PageSize; if (fromIndex> = data.size ()) {return Collection.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) {entier [] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; List <Integer> list = arrays.aslist (array); Pager <Integer> Pager = Pager.Create (List, 10); List <Integer> page1 = pager.getPagedList (1); System.out.println (page1); List <Integer> page2 = pager.getPagedList (2); System.out.println (page2); List <Integer> page3 = pager.getPagedList (3); System.out.println (page3); }} Comme son nom l'indique, la fausse pagination ne filtre pas vraiment dans la base de données, mais obtient tous les résultats après interroger la base de données et faire quelques astuces lors de la présentation.
import java.util.arrays;
Importer java.util.collections;
Importer java.util.list;
/ **
* @author shuang.gao Date: 2016/1/28 Heure: 12:26
* /
classe publique Pager <T> {
/ **
* Nombre de pièces affichées par page
* /
Private int pagesize;
/ **
* Collection originale
* /
Données de liste privée <T>;
Données privées (list <t> data, int pagesize) {
if (data == null || data.isempty ()) {
Jetez un nouveau IllégalArgumentException ("Les données ne doivent pas être vides!");
}
this.data = data;
this.pagesize = pagesize;
}
/ **
* Créer un téléavertisseur
*
* Données @param qui nécessitent une pagination
* @Param PageSize Nombre de pièces affichées par page
* @param <t> objet commercial
* Machine de pagination @return
* /
public static <t> pager <t> créer (list <t> data, int pagesize) {
renvoyer un nouveau pager <> (données, pagesize);
}
/ **
* Obtenez les données paginées
*
* @Param Pagenum Page Numéro
* Résultats de la pagination @return
* /
Liste publique <T> GetPagedList (int pagenum) {
int fromIndex = (pagenum - 1) * pagesize;
if (fromIndex> = data.size ()) {
return Collection.EmptyList ();
}
int toindex = pagenum * pagesize;
if (toindex> = data.size ()) {
toindex = data.size ();
}
return data.sublist (FromIndex, toindex);
}
public int getPageSize () {
return pagesize;
}
Liste publique <T> GetData () {
retourner les données;
}
public static void main (String [] args) {
Entier [] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
List <Integer> list = arrays.aslist (array);
Pager <Integer> Pager = Pager.Create (List, 10);
List <Integer> page1 = pager.getPagedList (1);
System.out.println (page1);
List <Integer> page2 = pager.getPagedList (2);
System.out.println (page2);
List <Integer> page3 = pager.getPagedList (3);
System.out.println (page3);
}
}
Ceci est un pager simple. Le principe est très simple. Les données interrogées de la base de données sont transmises dans le téléavertisseur et le retour est une collection de pages divisées.
L'avantage est qu'il est compatible avec toutes les bases de données JDBC, l'inconvénient est que cette méthode ne convient pas aux grands lots de données.
Ce qui précède concerne cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde.