hibernate中帶查詢條件的分頁

2021-07-29 06:25:07 字數 1680 閱讀 4350

所謂分頁,從資料庫中分,則是封裝乙個分頁類。利用分頁物件進行分頁。

但,分頁往往帶查詢條件。

分頁類的三個重要資料:【當前頁碼數】,【資料庫中的總記錄數】,【每頁顯示的資料的條數】

原理:select * from  【表名】 where   【欄位名】  like   【'%條件%'】    limit  【開始查詢的索引】,【每頁顯示的資料】

帶查詢條件的分頁分兩步

(1)第一步:查詢出符合條件的資料的總條數 

---->select count(*) from 【表名】 where  【欄位名】 like 【條件】

(2)第二步:提供三個重要資料,生成分頁物件,然後查詢資料庫中指定頁碼的資料

---->select * from  【表名】 where   【欄位名】  like   【'%條件%'】    limit  【開始查詢的索引】,【每頁顯示的資料】

hibernate框架下的分頁【帶查詢條件的分頁核心源**】

(1)獲取符合條件的的資料的總記錄數的方法

/*** 獲取資料庫中帶查詢條件的資料的記錄數

* @title: countbyname 

* @description: todo(這裡用一句話描述這個方法的作用) 

* @param seachname 查詢條件

* @return

* @return integer    返回符合條件的資料的總記錄數

* @author 尚曉飛

* @date 2014-7-1 上午9:22:14

*/public integer countbyname(final string seachname)

});}

(2)跟據符合條件的資料總記錄數,前台提供的當前頁碼數,每頁顯示的資料條數,生成分頁物件

//獲取分頁物件(當前頁碼數,符合條件的資料的總記錄數,每頁顯示的資料條數)

this.page=new page(num, countrecords, pagerecords);

(3)根據分頁物件,查詢條件,利用hibernate框架進行分頁(可以用sql語句分頁,此處用hql分頁,也是hibernate的分頁)

/*** * @title: querybyqueryname 

* @description: todo(這裡用一句話描述這個方法的作用) 

* @param queryname 查詢條件的引數

* @param firstresult 從第幾條資料開始查詢(分頁物件提供)

* @param maxresult   每頁顯示的資料條數(分頁物件提供)

* @return

* @return list返回指定頁碼的資料集合

* @author 尚曉飛

* @date 2014-7-1 下午5:02:07

*/@suppresswarnings("unchecked")

public listquerybyqueryname( final string queryname,final integer firstresult,final integer maxresult)

});}

(4)分頁類【僅供參考,省去set,get方法,**簡單,思路重要】 }

分類: 

hibernate

hibernate中查詢條件使用

hibernate中經常用到帶多個引數的查詢條件語句,如果悲催的使用語句的拼寫成hql查詢語句就浪費了輕量級持久層框架了,也不是物件導向化運算元據庫了。在這裡hibernate提供了 expression來存放查詢的條件,restrictions。listexpressions new arrayl...

Hibernate中條件查詢的困惑!

小弟正著手乙個專案的開發,由於需要用hibernate,所以開始學習使用!專案中不可避免的要用到分頁,在多方查詢資料後,決定使用hibernate的條件查詢!但是在除錯中遇到了不少的問題,希望各位大人指點!首先我的類繼承了hibernatedaosupport 分頁查詢的方法如下 public pa...

Hibernate動態條件查詢並分頁

應用例項截圖 前台提交資料,使用者可以有選擇的進行填寫 好吧 還是直接上 吧.1.使用者接收前台頁面提交的資料dto,該類使用者接收商品commodity的資訊 public class commoditydto2.daoimpl層 override public listquerybyrestri...