天天看點

Hibernate Criteria查詢

⦁ 簡述

Criteria是一種比hql更面向對象的查詢方式

Criteria本身隻是查詢的容器。Criteria查詢又稱對象查詢  

Criteria查詢采用面向對象的方式封裝查詢條件。由Hibernater自動生成SQL查詢語句

啥都和以前一樣!

Hibernate Criteria查詢

@Test

public void select() {

Session session =HibernateUtil.getCurrentSession();

List<Users> user=null;

//聲明Criteria對象傳入一個持久化類對象類型

Criteria   criteria=session.createCriteria  (Users.class);

//添加查詢條件 Restrictions.eq是等于的意思,2個參數,第一個為持久化類的屬性,第2個為比較的參數值

criteria.add(Restrictions.eq("name", "12"));

//查詢使用list方法

user=criteria.list();

for (Users users : user) {

System.out.println(users.getName()+"  >>>"+users.getTelephone());

}

HibernateUtil.tx.commit();

}

多個查詢條件或者條件 or

criteria.add(Restrictions.or(Restrictions.eq("age", 23), Restrictions.like("username", "%李%")));

        //或者以下寫法直接使用SQL語句

        criteria.add(Restrictions.sqlRestriction("age=20 or username like '%李%'"));

 對結果進行排序

使用Order關鍵字,進行排序

criteria.addOrder(O­rder.desc(屬性名稱));降序

criteria.addOrder(Order.asc(屬性名稱));升序

繼續閱讀