迷失北京

          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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 松江区| 星子县| 汝阳县| 云南省| 湖北省| 溧阳市| 封开县| 麦盖提县| 永丰县| 嘉义县| 武平县| 阜南县| 滕州市| 荥阳市| 阳新县| 宜城市| 蓝山县| 绥江县| 苍梧县| 许昌市| 建德市| 沿河| 锦州市| 井陉县| 达孜县| 南安市| 西和县| 鹤庆县| 青浦区| 合山市| 环江| 泰安市| 玛曲县| 呼和浩特市| 凤庆县| 香港 | 多伦县| 奉贤区| 娄底市| 图片| 阿尔山市|