用HQL進行實體查詢

          Posted on 2011-12-03 00:05 陳小東 閱讀(691) 評論(0)  編輯  收藏
          實體查詢
          例子1:
          Hql代碼 復(fù)制代碼
          1. String hql=”from User user ”;      
          2. List list=session.CreateQuery(hql).list();   


          因為HQL語句與標準SQL語句相似,所以我們也可以在HQL語句中使用where字句,并且可以在where字句中使用各種表達式,比較操作符以及使用“and”,”or”連接不同的查詢條件的組合。看下面的一些簡單的例子:
          Hql代碼 復(fù)制代碼
          1. from User user where user.age=20;  


          例子2(返回一個屬性):
          Hql代碼 復(fù)制代碼
          1. String hql= "select c.customerNamefrom Customer c“;   
          2. Query query= session.createQuery(hql);   
          3. Iteratorit = query.list().iterator();   
          4. System.out.println(query.list().size());   
          5. while(it.hasNext()) {   
          6. String c = (String)it.next();   
          7. System.out.println(c);   
          8. }  


          例子3(返回多個屬性):
          如果返回多個屬性,那么它們將被裝入數(shù)組或者集合中
          Hql代碼 復(fù)制代碼
          1. String hql= "select c.customerId, c.customerName“+   
          2. “from Customer c“;   
          3. Query query= session.createQuery(hql);   
          4. Iteratorit = query.list().iterator();   
          5. while(it.hasNext()) {   
          6. Object[] obj= (Object[])it.next();   // List list= (List)it.next();   
          7. Long id = (Long)obj[0];          //Long id = (Long)list.get(0);   
          8. String name = (String)obj[1];     //String name = (String)list.get(1);   
          9. System.out.println(id.longValue() + " " + name);   
          10. }  

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          posts - 34, comments - 38, trackbacks - 0, articles - 0

          Copyright © 陳小東

          主站蜘蛛池模板: 潼关县| 永年县| 通州区| 济源市| 扬州市| 新平| 南澳县| 白山市| 紫阳县| 新干县| 大竹县| 民丰县| 徐汇区| 胶州市| 会同县| 略阳县| 澎湖县| 友谊县| 诸暨市| 天长市| 宣城市| 碌曲县| 县级市| 肇庆市| 太湖县| 黄浦区| 汪清县| 恭城| 淮滨县| 托里县| 吉安市| 乌拉特中旗| 驻马店市| 新乐市| 自治县| 阿瓦提县| 莱阳市| 思南县| 津南区| 五大连池市| 海盐县|