分頁:
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語句 ...