分頁(yè)的實(shí)現(xiàn)方式有很多種,還有一些分頁(yè)控件蛋叼,
這里我介紹一種比較基礎(chǔ)的焊傅,
? ? ? ? ? ? 我們先弄一個(gè)pageBean的類(lèi),為了考慮通用性剂陡,我們對(duì)集合使用泛型。
? public class PageBean<T>{
? ? ? ? ? ? private Integer page;//當(dāng)前分頁(yè)
? ? ? ? ? ? private Integer limit;//每頁(yè)顯示的幾條數(shù)據(jù)
????????????private Integer totalCount;//總記錄
????????????private Integer totalPage;//總頁(yè)數(shù)
????????????private List list;?//用戶(hù)看到的數(shù)據(jù)
? ? }
需要添加get/set方法狐胎,
接下來(lái)我們?cè)趯?xiě)一個(gè)PageHibernateCallBackimplements的類(lèi)鸭栖,用來(lái)處理參數(shù)和起始值,和每頁(yè)顯示的數(shù)量.我們也需要使用泛型握巢,都是為了考慮通用性
public class PageHibernateCallBac<T> implements HibernateCallback<List<T>>?{
//準(zhǔn)備HQL
private? String hql;
private Object[] params;//參數(shù)
private int startIndex;//起始值
private int pageSize;//每頁(yè)顯示數(shù)據(jù)量
//get/set方法自行添加
下面的方法我們是用來(lái)處理參數(shù)的晕鹊。和執(zhí)行結(jié)果的方法
}
這就是一個(gè)簡(jiǎn)單的分頁(yè),沒(méi)什么難度暴浦。誰(shuí)要是有好的帶檢索條件的的查詢(xún)方法溅话。歡迎評(píng)論互相交流