迷失北京

          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 王康 閱讀(615) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 襄城县| 碌曲县| 石柱| 梅州市| 松江区| 白朗县| 娄烦县| 林芝县| 舟曲县| 太湖县| 崇州市| 丹寨县| 安康市| 错那县| 德昌县| 吉隆县| 津市市| 红原县| 浏阳市| 浦东新区| 怀仁县| 德钦县| 东兴市| 桐柏县| 朝阳市| 略阳县| 江永县| 肇庆市| 鄂伦春自治旗| 高州市| 鄂托克旗| 杨浦区| 永寿县| 成安县| 玉环县| 吉水县| 衡阳市| 广安市| 三穗县| 云阳县| 娄底市|