迷失北京

          BlogJava 聯系 聚合 管理
            60 Posts :: 0 Stories :: 13 Comments :: 0 Trackbacks

                暫且把廢話放一邊,代碼上:

          /**
               * 上一條記錄
               * @param id
               * @return 
               */
              @Override
              public Object preBlog(String id) {
                  final String fid = id;
                  final String sql = "from Blog b where b.bid<? order by b.bid desc";
                  return this.getHibernateTemplate().execute(new HibernateCallback() {
                      @Override
                      public Object doInHibernate(Session session)
                              throws HibernateException, SQLException {
                          Object obj = session.createQuery(sql).setString(0, fid).setMaxResults(1).uniqueResult();
                          System.out.println(((Blog)obj).getBid());
                          return obj;
                      }
                  });
              }
              /**
               * 下一條記錄
               * @param id
               * @return 
               */
              @Override
              public Object nextBlog(String id) {
                  final String fid = id;
                  final String sql = "from Blog b where b.bid>? order by b.bid asc";
                  return this.getHibernateTemplate().execute(new HibernateCallback() {
                      @Override
                      public Object doInHibernate(Session session)
                              throws HibernateException, SQLException {
                          Object obj = session.createQuery(sql).setString(0, fid).setMaxResults(1).uniqueResult();
                          System.out.println(((Blog)obj).getBid());
                          return obj;
                      }
                  });
              }
          

               其實我這種思想是利用了mysql分頁的sql語法,小于當前id的數據的所有的i的降序排列,自然第一條就是當前數據鄰近的上一條,同理可得下一條!!

          posted on 2011-05-20 20:45 王康 閱讀(618) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 崇左市| 安多县| 济阳县| 松溪县| 成安县| 莲花县| 荥经县| 永善县| 碌曲县| 福建省| 衢州市| 庄河市| 塔河县| 邢台市| 青铜峡市| 滨海县| 桦南县| 张家川| 陇西县| 武强县| 息烽县| 五常市| 永登县| 奉化市| 东乌| 霍邱县| 岐山县| 吉林市| 札达县| 山阴县| 民权县| 汉中市| 霞浦县| 芦山县| 宾川县| 伊宁市| 宜兰市| 德化县| 辉南县| 北安市| 包头市|