自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Hibernate中使用Criteria查詢實例

開發(fā) 后端
Criteria查詢是hibernate支持的一種java編寫習慣的查詢api。使用session建立net.sf.hibernate.Criteria,您可以在不用sql甚至hql的情況下進行查詢。

hibernate支持一種java編寫習慣的查詢api,使用session建立net.sf.hibernate.Criteria,您可以在不用sql甚至hql的情況下進行查詢。

如果我們要查詢User的所有信息我們可以如下使用Criteria查詢:

  1. Criteria crit = session.createCriteria(User.class);  
  2.         List users = crit.list();  
  3.         for (ListIterator iterator = users.listIterator(); iterator.hasNext(); ) {  
  4.             User user = (User) iterator.next();  
  5.             System.out.println("name: " + user.getName());  
  6.             System.out.println("age: " + user.getAge());             
  7.         }  

我們要為查詢限定條件,可以通過net.sf.hibernate.expression.Expression設置Expression有很多的條件查詢方法下面舉一些例子:

  1. Criteria crit = session.createCriteria(User.class);  
  2.         crit.add(Expression.ge("age", new Integer(25)));  
  3.         List users = crit.list(); 

ge()表示大于等于,即age大于等于25的user。

  1. crit.add(Expression.gt("age", new Integer(20)));  
  2. crit.add(Expression.between("weight", new Integer(60),new Integer(80)));  
  3. List users = crit.list(); 

Criteria查詢結果中的between表示weight在60和80之間。

  1. crit.add(Expression.or(  
  2.                    Expression.eq("age", new Integer(20)),  
  3.                    Expression.isNull("age")  
  4.                ));  
  5. List users = crit.list();  

eq表示age為20的user。

  1. Criteria crit = session.createCriteria(User.class);  
  2. crit.setFirstResult(51);  
  3. crit.setMaxResult(50);  
  4. List users = crit.list(); 

setMaxResult()設置返回的信息條數(shù),setFirstResult()設置查詢結果的初始位置,上面的程序段可以實現(xiàn)分頁。

以上提供了一個簡單的Criteria查詢實例。

【編輯推薦】

  1. Hibernate緩存簡介及分類
  2. Hibernate中使用DetchedCriteria
  3. Hibernate之Criteria進階查詢
  4. Hibernate之Criteria基本查詢
  5. Hibernate的事務:事務對象的方法
責任編輯:book05 來源: 百度博客
相關推薦

2009-06-30 16:46:45

Criteria進階查

2009-06-30 16:44:10

Criteria基本查

2009-06-17 14:17:40

Criteria條件查Hibernate

2009-09-28 12:57:54

Hibernate C

2009-09-22 08:39:59

Hibernate F

2009-06-30 16:52:30

DetchedCrit

2009-09-24 13:03:38

Hibernate C

2009-06-26 16:15:04

Criteria的用法Hibernate

2009-06-18 10:07:03

CriteriaHibernate

2009-09-23 10:28:49

使用Hibernate

2009-06-25 16:49:24

Hibernate

2011-08-10 09:31:41

Hibernateunion

2009-09-25 16:57:49

Hibernate查詢

2009-06-10 09:58:32

Oracle sequHibernate

2009-06-18 12:59:39

Criteria Qu深入淺出Hiberna

2009-09-23 13:04:58

HibernateOracle sequ

2009-06-26 10:32:00

QBC查詢Hibernate

2009-09-23 17:05:52

Hibernate S

2009-09-27 16:21:22

Hibernate C

2021-01-04 05:43:59

LinuxBasename命令
點贊
收藏

51CTO技術棧公眾號