用HQL進行實體查詢

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


          因為HQL語句與標準SQL語句相似,所以我們也可以在HQL語句中使用where字句,并且可以在where字句中使用各種表達式,比較操作符以及使用“and”,”or”連接不同的查詢條件的組合??聪旅娴囊恍┖唵蔚睦樱?
          Hql代碼 復制代碼
          1. from User user where user.age=20;  


          例子2(返回一個屬性):
          Hql代碼 復制代碼
          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(返回多個屬性):
          如果返回多個屬性,那么它們將被裝入數組或者集合中
          Hql代碼 復制代碼
          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. }  

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


          網站導航:
           

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

          Copyright © 陳小東

          主站蜘蛛池模板: 砚山县| 高碑店市| 武安市| 新丰县| 连平县| 淮南市| 精河县| 繁峙县| 龙岩市| 桂东县| 乡城县| 呼图壁县| 平泉县| 肃北| 通州区| 准格尔旗| 瓦房店市| 密云县| 嘉兴市| 和顺县| 北票市| 木里| 锡林浩特市| 云阳县| 南部县| 金门县| 柘荣县| 溧水县| 略阳县| 新化县| 衢州市| 正定县| 阆中市| 宣化县| 浦城县| 佛坪县| 墨江| 三江| 丰镇市| 望城县| 大足县|