九月未央

          統(tǒng)計(jì)

          最新評(píng)論

          一個(gè)很好的hibernate分頁(yè)的例子

          此工程是hibernate和struts完美應(yīng)用和分頁(yè)演示示例。下載

          特點(diǎn):
          一、使用MS SERVER 2000的pubs數(shù)據(jù)庫(kù),并寫(xiě)了演示用的數(shù)據(jù)庫(kù)腳本
          二、應(yīng)用hibernate和struts結(jié)合開(kāi)發(fā),完美的演示了數(shù)據(jù)的增、刪、改、查。
          三、演示了數(shù)據(jù)查詢(xún)的分頁(yè)功能(較簡(jiǎn)單)。

          在這里,我把主要的代碼寫(xiě)下來(lái):
          public class test {
              
          /**
               * 
               * @TODO
               * 
          @param hql
               * 
          @param pageNum 第幾頁(yè)?
               * 
          @param pageSize 每頁(yè)條數(shù)
               * 
          @return list;
               * @蔣祖兵 2007-8-9 下午01:27:08
               
          */

              
          public List pagination(String hql, int pageNum, int pageSize) {
                  
          int numBegin = 0;
                  
          if(pageNum<1)
                  
          {
                      numBegin 
          = 0;
                  }

                  
          else
                  
          {
                      numBegin 
          = (pageNum - 1)*pageSize;
                  }

                  List retList 
          = new ArrayList();
                  Session session 
          = SessionFactory.getSession(); 
                  
          try {
                      Query query 
          = session.createQuery(hql);
                      query.setFirstResult(numBegin);
                      query.setMaxResults(pageSize);
                      retList 
          = query.list();
                      
          return retList;
                  }
           catch (HibernateException e) {
                      e.printStackTrace();
                  }

          /*        finally{
                      try {
                          session.close();
                      } catch (HibernateException e) {
                          e.printStackTrace();
                      }
                  }
          */

                  
          return retList;
              }

              
          public static void  main(String args[]){
                  test t 
          =  new test();
                  String hql 
          = "from Test ";
                  List list 
          = t.pagination(hql, 18);
                  
          for(int i =0 ; i<list.size();i++){
                      Test t
          = (Test )list.get(i);
                      
          //System.out.println(t.getId());
                  }

              }

          }

          posted on 2008-03-29 00:30 yongan 閱讀(1362) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): hibernate和struts

          評(píng)論

          # re: 一個(gè)很好的hibernate分頁(yè)的例子 2008-10-29 11:44 齊納爾多

          這個(gè)例子很好呀 謝謝 正要用  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 白水县| 长春市| 堆龙德庆县| 涞水县| 浦东新区| 宁强县| 莒南县| 衡水市| 绥江县| 临西县| 多伦县| 黔西县| 贵定县| 黄大仙区| 海兴县| 博野县| 平罗县| 灵台县| 杂多县| 武义县| 汪清县| 根河市| 四子王旗| 博客| 中方县| 朝阳县| 岑巩县| 五台县| 贵南县| 万州区| 西昌市| 天长市| 洛南县| 禹城市| 凭祥市| 永宁县| 张家港市| 城口县| 仁布县| 闻喜县| 鸡西市|