<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    不做浮躁的人
    正在行走的人...
    posts - 171,  comments - 51,  trackbacks - 0
    在我前一篇blog中,我大概介紹了下Flexorm的基本用法。現在由于要在一個項目中進行使用,下午花了些時間大概看看。

    flexorm盡管沒有查詢語言,但是它的Criteria做的基本上也能滿足要求了,比如eq,like以及and,or的Restriction都做了。畢竟用在客戶端的flexorm不會很復雜。但是flexorm沒有做pagnation。沒有充分利用sqlite的limit。如果我們的數據到了10萬條,每次檢索還是費時費力,有必要利用limit語法做分頁。

    因此,我首先修改代碼來計算count。

    1、我原計劃繼承SelectCommand來實現一個SelectCountCommand的類,結果發現hack代碼太多,不如直接在SelectCommand上增加一個方法,因為count對比一般的select無非是select進行改變和去掉orderby。增加以下方法:

    public function excuteCount():void {
       if (_changed)
        prepareStatement();
       _statement.text=_statement.text.replace(/select.*?from/gi, "select count(*) as cnt from").replace(/order\s*by/gi, '');
       if (_debugLevel > 0)
        debug();
       _statement.execute();
       if (_responder == null)
        _result=_statement.getResult().data;
      }

    2、修改SelectCommand類后,自然要修改EntityManager類,提供查詢Count的方法。

    public function fetchCriteriaCountResult(crit:Criteria):int {
       var selectCommand:SelectCommand=crit.entity.selectCommand.clone();
       selectCommand.setCriteria(crit);
       selectCommand.excuteCount();
       var cnt:int=(selectCommand.result && selectCommand.result.length > 0) ? selectCommand.result[0].cnt : 0;
       clearCache();
       return cnt;
      }

    測試樣例代碼:
    var c:Criteria=entityManager.createCriteria(IaUser);
        c.addEqualsCondition("name", "張三");
       var cnt:int=entityManager.fetchCriteriaCountResult(c) ;
        users=entityManager.fetchCriteria(c)

    下一篇博客將實現Criteria方式的具體分頁代碼...
    posted on 2010-12-10 14:56 不做浮躁的人 閱讀(1337) 評論(0)  編輯  收藏 所屬分類: air

    <2010年12月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    常用鏈接

    留言簿(9)

    隨筆分類(31)

    隨筆檔案(75)

    文章分類(1)

    文章檔案(3)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产成人久久精品99| 免费专区丝袜脚调教视频| 亚洲国产人成中文幕一级二级| 亚洲国产美女精品久久久| 在线观看视频免费国语| 色在线亚洲视频www| 最近的免费中文字幕视频| 亚洲天堂2016| 国产精品视_精品国产免费| 亚洲人成电影网站免费| 日韩免费观看视频| 免费国产黄网站在线看| 亚洲午夜国产片在线观看| 成人免费777777被爆出| 亚洲无线电影官网| 成年女人喷潮毛片免费播放| 亚洲精品无码专区在线| 国产成人啪精品视频免费网| 免费无遮挡无码视频在线观看| 亚洲国产成人a精品不卡在线| 中文永久免费观看网站| 中文字幕亚洲精品| 四虎免费在线观看| 久久最新免费视频| 亚洲精品美女视频| 在线看片无码永久免费aⅴ| 国产精品高清免费网站| 亚洲午夜久久久精品影院| 妞干网免费观看视频| www免费黄色网| 久久亚洲私人国产精品| 破了亲妺妺的处免费视频国产| 午夜在线免费视频 | 亚洲情侣偷拍精品| 日韩av无码免费播放| 中文字幕亚洲男人的天堂网络| 成人亚洲网站www在线观看| 日韩精品人妻系列无码专区免费| 亚洲精品中文字幕| 亚洲va在线va天堂va不卡下载| 成人超污免费网站在线看|