天天看點

JavaWeb分頁(前端+背景)(背景部分)

最近部落客做畢業設計時,遇到了商品分頁的部分,花費了一番功夫,終于ok,可把部落客牛逼壞了,在這裡将分頁的部分記下來,以供大家參考。

先上幾張圖檔,顯示最終的結果:

JavaWeb分頁(前端+背景)(背景部分)
JavaWeb分頁(前端+背景)(背景部分)
JavaWeb分頁(前端+背景)(背景部分)

1.先确定pageSize的大小,也就是一頁最多顯示多少件商品,是一個固定值。

int pageSize = 8;

2.從資料庫中擷取商品的總數,部落客資料庫中存在17件商品。

int typeall = cService.getCommodityList(id).size();

3.算出多少個頁碼,部落客3個頁碼,第一,二頁八件商品,第三頁一件商品

int pageNumber = (typeall%pageSize==0)?(typeall/pageSize):type/

pageSize+1;

4.在資料庫中根據分頁求出商品的集合

List commodities = cService.getCommodityPaging(

currentPage*pageSize-pageSize,pageSize,id);

其中參數currentPage表示第幾頁,當點選1時,currentPage是1,點選2時,currentPage是2,currentPage是前台頁面傳過來的資料,預設為1。參數id表示品牌的id,根據品牌id獲得對應的商品集合。

比如:當currentPage=1時,将從資料庫中獲得,從0位置開始,擷取8條資料,樓主用的MySql,是以Sql語句相當于:SELECT * FROM Commodity where brand_id=1001 LIMIT 0,8 (注:如果是oracle,sql語句更複雜一些)

最後,放入ModelAndView中,跳轉頁面後,傳回給前台。