如同你們所瞭解的Hibernate框架技術是現今的主流SSH之一的技術,Cirteria查詢誕生讓的咱們看到一種全新的方式(不得不說獨特),不用本身編寫的SQL或HQL(Hibernate Query Languae)語句 (這對於不會編寫或沒有學好這門技術的碼農來講是一大福音啊),由Hibernate產生SQL查詢語句。Criteria查詢採用面向對象的方式封裝查詢條件,對SQL語句進行封裝,採用對象的方式來組合查詢,在由Hibernate產生SQL語句。 session
本人也是最近才學,僅供一些初學者參考。感受要學好一門框架不是一件容易的事。Cirteria查詢先要建立Query對象這點跟HQL查詢相似 但傳入的參數不一樣 ,Cirteria傳入的是對應的實體類的類型對象 如: 框架
HQL查詢: spa
String hql="from Student(實體類名)";//注意這裏的實體類名 對大小寫敏感
對象
Query query = session.createQuery(hql); get
Cirteria 查詢:Criteria criteria = session.createCriteria(Users.class);//對大小寫敏感 it
Cirteria自己是個容器,若想設定查詢條件,則要使用Criteria的add()方法加入「條件實例」 條件實例是由Restrictions的各類靜態方法返回,返回的每一個實例都表明一個條件 io
如: class
List<House> houses = null; 容器
Criteria criteria = session.createCriteria(House.class); foreach
criteria.add(Restrictions.eq("name","admin"));//eq()
houses = criteria.list();
//經過foreach來輸出
for (Users users : list) {
System.out.println("用戶名"+users.getName());
}
就這樣吧,若是能夠的話下次再補上吧