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

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

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

    weidagang2046的專欄

    物格而后知致
    隨筆 - 8, 文章 - 409, 評(píng)論 - 101, 引用 - 0
    數(shù)據(jù)加載中……

    放棄 ORM 改用 SqlMap 的 N 個(gè)理由

    1. 在項(xiàng)目中經(jīng)常碰到的數(shù)據(jù)庫(kù)分頁(yè)查詢, ORM 一般都支持的不好, 如果用 ORM, 這部分程序往往要自己擴(kuò)展, 而 SqlMap 對(duì)各種查詢語(yǔ)句不分彼此, 一概在 Map 文件里定義。

    2. 對(duì)一些稍微復(fù)雜些的語(yǔ)句, 例如在對(duì)金額等敏感數(shù)據(jù)操作時(shí), 一個(gè)常用的操作序列是:
    a. 先取出當(dāng)前金額
    b. 運(yùn)算后得到更新的金額
    c. 執(zhí)行 Update 語(yǔ)句: Update < tableName > set amount= < New amount > where amount= < Old amount >
    這種操作是 ORM 不能支持的, SqlMap 能很好的支持。

    3. SqlMap 的 Domain 對(duì)象可以直接放在業(yè)務(wù)層, 一般 ORM 的對(duì)數(shù)據(jù)訪問(wèn)的基類要放在數(shù)據(jù)訪問(wèn)層(因?yàn)閹в袑?duì)數(shù)據(jù)訪問(wèn)的接口, 放在業(yè)務(wù)層不合適), 增加了代碼的冗余度。

    4. 用 ORM 的目的是什么, 最主要的目的是減少重復(fù)的底層編程工作量, SqlMap 完全可以做到。

    再說(shuō)說(shuō) SqlMap 的不足:

    1. 因?yàn)椴幌?ORM 那樣生成穩(wěn)定可靠的對(duì)數(shù)據(jù)訪問(wèn)的基類, 所以要對(duì) Map 操作做好充足的單元測(cè)試, 增加了測(cè)試的工作量。

    2. 每次改動(dòng)數(shù)據(jù)庫(kù), Map 和 Domain 文件往往要手工修改, 因?yàn)?SqlMap 的靈活性, 往往我們會(huì)手工調(diào)整 Map 而不會(huì)直接使用 Generator 生成的代碼。

    from: http://matrix.foresee.cn/blogs/simon/archives/001638.html

    posted on 2006-11-26 16:02 weidagang2046 閱讀(645) 評(píng)論(0)  編輯  收藏 所屬分類: Java 、Database

    主站蜘蛛池模板: 在线播放国产不卡免费视频| 亚洲香蕉免费有线视频| 亚洲男人天堂av| 97无码免费人妻超级碰碰碰碰 | 69视频免费在线观看| 亚洲国产系列一区二区三区| 亚洲区小说区图片区| 四虎影视在线影院在线观看免费视频| 亚洲人成电影在线观看网| 亚洲国产精品自产在线播放| 亚洲电影免费在线观看| 国产亚洲精品欧洲在线观看| 香蕉视频在线观看亚洲| 成人永久福利免费观看| 亚洲电影免费在线观看| 美女视频黄a视频全免费网站一区| 久久久久亚洲AV片无码| 国产片免费在线观看| 18禁男女爽爽爽午夜网站免费| 美女18一级毛片免费看| 中文字幕亚洲色图| 国产国拍亚洲精品福利 | 色www永久免费网站| 亚洲午夜精品一区二区麻豆| 亚洲成AV人片在线观看无码| 国产成人免费网站在线观看| 波多野结衣在线免费视频| 一级特黄录像免费播放肥| 亚洲1区2区3区精华液| 亚洲自偷自拍另类图片二区| 国产亚洲大尺度无码无码专线| 成年女人午夜毛片免费视频| 91大神免费观看| 99在线热播精品免费99热| 国产亚洲精品美女久久久久| 亚洲人成网国产最新在线| 亚洲天天做日日做天天欢毛片| 亚洲毛片av日韩av无码 | 91丁香亚洲综合社区| 亚洲va在线va天堂va不卡下载| 亚洲精品人成无码中文毛片|