<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的基本用法。現(xiàn)在由于要在一個(gè)項(xiàng)目中進(jìn)行使用,下午花了些時(shí)間大概看看。

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

    因此,我首先修改代碼來(lái)計(jì)算count。

    1、我原計(jì)劃繼承SelectCommand來(lái)實(shí)現(xiàn)一個(gè)SelectCountCommand的類,結(jié)果發(fā)現(xiàn)hack代碼太多,不如直接在SelectCommand上增加一個(gè)方法,因?yàn)閏ount對(duì)比一般的select無(wú)非是select進(jìn)行改變和去掉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;
      }

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

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

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


    網(wǎng)站導(dǎo)航:
     

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

    常用鏈接

    留言簿(9)

    隨筆分類(31)

    隨筆檔案(75)

    文章分類(1)

    文章檔案(3)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国产成人精品日本亚洲11| 亚洲一区二区三区高清| 亚洲看片无码在线视频| 日本在线免费播放| 亚洲熟妇av一区二区三区漫画| 国产亚洲综合一区二区三区| 热99re久久免费视精品频软件| 亚洲日韩精品国产3区| 蜜桃视频在线观看免费网址入口| 亚洲欧洲综合在线| 无码人妻精品中文字幕免费东京热| 91精品国产亚洲爽啪在线观看| 久久www免费人成看片| 亚洲国产成人九九综合| 国产成人免费爽爽爽视频| 亚洲色www永久网站| 免费国产在线观看不卡| 一个人晚上在线观看的免费视频| 亚洲人成网站色在线入口| 久久av免费天堂小草播放| 久久精品国产亚洲网站| 一级毛片在线免费观看| 亚洲成aⅴ人片在线观| 国产成人A在线观看视频免费 | 久久亚洲国产中v天仙www| 久别的草原电视剧免费观看| 久久久久亚洲AV片无码下载蜜桃| 四虎在线成人免费网站| 亚洲AV综合色区无码一二三区| 亚洲精品成a人在线观看| 大地影院MV在线观看视频免费 | 国产a视频精品免费观看| 亚洲自偷自偷在线成人网站传媒| 热99re久久免费视精品频软件| 日韩在线视频免费| 久久亚洲伊人中字综合精品| 色窝窝免费一区二区三区| 日本一区二区三区免费高清在线| 日本亚洲欧洲免费天堂午夜看片女人员| 国产成人精品免费视| 人成午夜免费大片在线观看|