⦁ 簡述
Criteria是一種比hql更面向對象的查詢方式
Criteria本身隻是查詢的容器。Criteria查詢又稱對象查詢
Criteria查詢采用面向對象的方式封裝查詢條件。由Hibernater自動生成SQL查詢語句
啥都和以前一樣!
@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(Order.desc(屬性名稱));降序
criteria.addOrder(Order.asc(屬性名稱));升序