Hibernate分頁和投影

2021-08-14 06:58:21 字數 2373 閱讀 6908

分頁:

dao:

/**

* 分頁查詢

* @param index

* @param pagesize

* @return

*/public listfindbypage(integer index, integer pagesize)

service:

public listfindbypage(integer index, integer pagesize)  catch (hibernateexception e) 

e.printstacktrace();

} return deptlist;

}

test:

listdeptlist=new deptservice().findbypage(2,5);//每頁5條,查詢第二頁

for (dept dept : deptlist)

投影:dao:

/**

* 每條查詢結果只包含乙個結果列

* @return

*/public listfindallnames()

/*** 每條結果包含不止乙個結果列

* 查詢結果集合中每個元素都是物件陣列object,陣列長度2,第乙個元素deptno,第二個元素dname

* 這種方式一般用於查詢部分屬性值

*//*public listfindalldeptlist()*/

/*** 將每條查詢結果通過構造方法封裝成物件()

* 需要實體類新增構造方法

*/public listfindalldeptlist()

service:

/**

* 每條查詢結果只包含乙個結果列

* @return

*/public listfindallnames() catch (hibernateexception e)

e.printstacktrace();

} return result; }

/*** 每條結果包含不止乙個結果列

* 查詢結果集合中每個元素都是物件陣列object,陣列長度2,第乙個元素deptno,第二個元素dname

* 這種方式一般用於查詢部分屬性值

*//*public listfindalldeptlist() catch (hibernateexception e)

e.printstacktrace();

} return result;

}*/

/*** 將每條查詢結果通過構造方法封裝成物件(非持久化)

* 需要實體類新增構造方法

*/public listfindalldeptlist() catch (hibernateexception e)

e.printstacktrace();

} return result;

}

test::

/*listresult=new deptservice().findallnames();

for (string string : result) */

/*listresult=new deptservice().findalldeptlist();

for (object objects : result) */

listresult=new deptservice().findalldeptlist();

for (dept dept : result)

分頁與投影結合:

dao:

/**

* 分頁查詢,每頁三條記錄,每條記錄顯示使用者名稱和**

* * @param user

*/public listfindusersbypage(integer index, integer pagesize)

service:

public listfindusersbypage(integer index,integer pagesize) catch (hibernateexception e) 

} return userlist;

}

test:

listuserlist=new userservice().findusersbypage(1, 3);

for (users users : userlist)

hibernate 投影查詢

1.投影查詢就是想查詢某一字段的值或者某幾個欄位的值 2.投影查詢的案例 如果查詢多個字段,例如下面這種方式 listlist session.createquery select c.cust name,c.cust level from customer c list for object ob...

Hibernate的投影查詢

當查詢的記錄不是所有字段,而是指定的字段。如果需要使用乙個實體類接收。那麼需要乙個有引數的構造方法。我們將這種,有構造方法引數的查詢,稱為投影查詢。session.createquery select new customer c.custname,c.custsource from custome...

Hibernate實現分頁

hibernate提供了乙個支援跨系統的分頁機制,這樣無論底層是什麼樣的資料庫都能用統一的介面進行分頁操作。不用寫oracle專用的3層巢狀是一件多麼幸運的事啊 舉個例子 比如 分頁顯示方法 返回乙個從第n條開始到第m條結束的記錄集合 即每頁顯示m條記錄 param pagehql 動態hql語句 ...