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

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

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

    weidagang2046的專欄

    物格而后知致
    隨筆 - 8, 文章 - 409, 評論 - 101, 引用 - 0
    數據加載中……

    放棄 ORM 改用 SqlMap 的 N 個理由

    1. 在項目中經常碰到的數據庫分頁查詢, ORM 一般都支持的不好, 如果用 ORM, 這部分程序往往要自己擴展, 而 SqlMap 對各種查詢語句不分彼此, 一概在 Map 文件里定義。

    2. 對一些稍微復雜些的語句, 例如在對金額等敏感數據操作時, 一個常用的操作序列是:
    a. 先取出當前金額
    b. 運算后得到更新的金額
    c. 執行 Update 語句: Update < tableName > set amount= < New amount > where amount= < Old amount >
    這種操作是 ORM 不能支持的, SqlMap 能很好的支持。

    3. SqlMap 的 Domain 對象可以直接放在業務層, 一般 ORM 的對數據訪問的基類要放在數據訪問層(因為帶有對數據訪問的接口, 放在業務層不合適), 增加了代碼的冗余度。

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

    再說說 SqlMap 的不足:

    1. 因為不象 ORM 那樣生成穩定可靠的對數據訪問的基類, 所以要對 Map 操作做好充足的單元測試, 增加了測試的工作量。

    2. 每次改動數據庫, Map 和 Domain 文件往往要手工修改, 因為 SqlMap 的靈活性, 往往我們會手工調整 Map 而不會直接使用 Generator 生成的代碼。

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

    posted on 2006-11-26 16:02 weidagang2046 閱讀(652) 評論(0)  編輯  收藏 所屬分類: JavaDatabase

    主站蜘蛛池模板: 亚洲中文字幕无码中文| 精品亚洲国产成人| 九九久久精品国产免费看小说| 91免费资源网站入口| 亚洲一级毛片免费看| 最近高清中文字幕无吗免费看| 亚洲高清美女一区二区三区| 亚洲一区免费观看| 亚洲手机中文字幕| 国产福利在线观看免费第一福利| 国产91在线|亚洲| 午夜男人一级毛片免费| 激情小说亚洲色图| 亚洲精品视频久久久| 国产真人无码作爱免费视频| 亚洲午夜福利在线观看| 无码精品国产一区二区三区免费| 亚洲电影一区二区| 国产乱子精品免费视观看片| 亚洲欧美成人av在线观看| 免费**毛片在线播放直播| 9久热这里只有精品免费| 亚洲人成在线影院| 好男人www免费高清视频在线| 亚洲精品国产精品| 国产AV无码专区亚洲AWWW| 免费视频成人片在线观看| 亚洲大成色www永久网址| 全黄a免费一级毛片人人爱| 免费在线黄色电影| 久久精品国产亚洲αv忘忧草| 日本免费人成黄页网观看视频| 51午夜精品免费视频| 亚洲精品电影天堂网| 国产大片免费观看中文字幕| 99免费在线视频| 亚洲一级片在线播放| 亚洲精品国产综合久久一线| 久久久久国产精品免费看| 亚洲熟伦熟女专区hd高清| 亚洲自偷自偷图片|