所謂分頁,從資料庫中分,則是封裝乙個分頁類。利用分頁物件進行分頁。
但,分頁往往帶查詢條件。
分頁類的三個重要資料:【當前頁碼數】,【資料庫中的總記錄數】,【每頁顯示的資料的條數】
原理: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...