<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 閱讀(645) 評論(0)  編輯  收藏 所屬分類: JavaDatabase

    主站蜘蛛池模板: 精品久久久久久亚洲综合网| 亚洲福利电影在线观看| 亚洲欧美在线x视频| 免费看国产成年无码AV片| 亚洲人成在久久综合网站| 亚洲一区免费在线观看| 日韩精品一区二区亚洲AV观看| 国产精品区免费视频| 久久精品国产亚洲av四虎| 四虎影视在线影院在线观看免费视频 | 国产精品亚洲综合一区在线观看 | 成年大片免费视频| 亚洲女女女同性video| 国产精品深夜福利免费观看| 国产成人久久精品亚洲小说| 亚洲成a人无码av波多野按摩| 日韩精品无码免费视频| 亚洲精品无码专区在线在线播放| 国产免费阿v精品视频网址| 亚洲精品免费视频| 四虎永久在线精品免费网址| 在线精品自拍亚洲第一区| 国产成人亚洲综合| 一级毛片免费观看不卡视频| 亚洲人成免费电影| 免费一级国产生活片| a级毛片免费全部播放| 亚洲色图黄色小说| 永久免费AV无码网站在线观看| 一级做a爰片久久毛片免费陪| 国产亚洲色婷婷久久99精品| 在线看免费观看AV深夜影院| 综合偷自拍亚洲乱中文字幕| 日韩亚洲变态另类中文| 曰批全过程免费视频播放网站| 中文字幕亚洲综合久久综合| 亚洲欧洲精品成人久久奇米网| 欧洲精品99毛片免费高清观看| 亚洲日韩国产二区无码| 亚洲乱码国产乱码精品精| 成人毛片免费视频|