日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ORM是什么?如何理解ORM?

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ORM是什么?如何理解ORM? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、ORM簡介?
??????? 對象關系映射(Object Relational Mapping,簡稱ORM)模式是一種為了解決面向對象與關系數據庫存在的互不匹配的現象的技術。簡單的說,ORM是通過使用描述對象和數據庫之間映射的元數據,將程序中的對象自動持久化到關系數據庫中。那么,到底如何實現持久化呢?一種簡單的方案是采用硬編碼方式,為每一種可能的數據庫訪問操作提供單獨的方法。?
??????? 這種方案存在以下不足:?
??????? 1.持久化層缺乏彈性。一旦出現業務需求的變更,就必須修改持久化層的接口?
??????? 2.持久化層同時與域模型與關系數據庫模型綁定,不管域模型還是關系數據庫模型發生變化,毒藥修改持久化曾的相關程序代碼,增加了軟件的維護難度。?

??????? ORM提供了實現持久化層的另一種模式,它采用映射元數據來描述對象關系的映射,使得ORM中間件能在任何一個應用的業務邏輯層和數據庫層之間充當橋梁。Java典型的ORM中間件有:Hibernate,ibatis,speedframework。?
??????? ORM的方法論基于三個核心原則:?
  · 簡單:以最基本的形式建模數據。?
  · 傳達性:數據庫結構被任何人都能理解的語言文檔化。?
  · 精確性:基于數據模型創建正確標準化了的結構。?

二、ORM的概念?
??????? 讓我們從O/R開始。字母O起源于"對象"(Object),而R則來自于"關系"(Relational)。幾乎所有的程序里面,都存在對象和關系數據庫。在業務邏輯層和用戶界面層中,我們是面向對象的。當對象信息發生變化的時候,我們需要把對象的信息保存在關系數據庫中。?
??????? 當你開發一個應用程序的時候(不使用O/R Mapping),你可能會寫不少數據訪問層的代碼,用來從數據庫保存,刪除,讀取對象信息,等等。你在DAL中寫了很多的方法來讀取對象數據,改變狀態對象等等任務。而這些代碼寫起來總是重復的。?

??????? ORM解決的主要問題是對象關系的映射。域模型和關系模型分別是建立在概念模型的基礎上的。域模型是面向對象的,而關系模型是面向關系的。一般情況下,一個持久化類和一個表對應,類的每個實例對應表中的一條記錄,類的每個屬性對應表的每個字段。?
??????? ORM技術特點:?
??????? 1.提高了開發效率。由于ORM可以自動對Entity對象與數據庫中的Table進行字段與屬性的映射,所以我們實際可能已經不需要一個專用的、龐大的數據訪問層。?
??????? 2.ORM提供了對數據庫的映射,不用sql直接編碼,能夠像操作對象一樣從數據庫獲取數據。?

三、ORM的優缺點?
??????? ORM的缺點是會犧牲程序的執行效率和會固定思維模式。?
??????? 從系統結構上來看,采用ORM的系統一般都是多層系統,系統的層次多了,效率就會降低。ORM是一種完全的面向對象的做法,而面向對象的做法也會對性能產生一定的影響。?

??????? 在我們開發系統時,一般都有性能問題。性能問題主要產生在算法不正確和與數據庫不正確的使用上。ORM所生成的代碼一般不太可能寫出很高效的算法,在數據庫應用上更有可能會被誤用,主要體現在對持久對象的提取和和數據的加工處理上,如果用上了ORM,程序員很有可能將全部的數據提取到內存對象中,然后再進行過濾和加工處理,這樣就容易產生性能問題。?
??????? 在對對象做持久化時,ORM一般會持久化所有的屬性,有時,這是不希望的。?
??????? 但ORM是一種工具,工具確實能解決一些重復,簡單的勞動。這是不可否認的。但我們不能指望工具能一勞永逸的解決所有問題,有些問題還是需要特殊處理的,但需要特殊處理的部分對絕大多數的系統,應該是很少的。

轉載于:https://www.cnblogs.com/Simon-Qi/p/9962902.html

總結

以上是生活随笔為你收集整理的ORM是什么?如何理解ORM?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久综合丁香 | 午夜影视剧场 | 久久伊人亚洲 | 99久久精品免费看国产四区 | 亚洲一区在线播放 | 最近中文字幕在线 | 另类第一页| 亚洲AV无码精品久久一区二区 | 日本不卡视频一区 | 无码国产69精品久久久久同性 | 免费国产| 精品人妻一区二区免费 | 特级黄色录像 | 夜夜操天天 | 手机看片日韩欧美 | 人人妻人人澡人人爽人人欧美一区 | 日本高清www免费视频 | 少妇高潮露脸国语对白 | 国产精品国产三级国产aⅴ原创 | 亚洲30p | 野花国产精品入口 | 尤物视频在线观看国产性感 | 女同在线观看 | 麻豆影视在线播放 | 木木影院 | 亚洲乱码国产乱码精品精大量 | 国产一区二区三区视频免费在线观看 | 五月天国产在线 | 欧美精品在线一区二区三区 | 国产精品嫩草影院桃色 | 亚洲码国产精品高潮在线 | 国产三级网站 | 男男h黄动漫啪啪无遮挡软件 | 亚洲成年人网站在线观看 | 日本高清在线播放 | 青青草国产在线视频 | 午夜一级在线 | 伊人宗合 | 欧美日韩一区二区三区69堂 | 久久国产激情 | 久久国内精品 | c逼视频 | 超碰99在线| 偷拍女澡堂一区二区三区 | 国产成人一区二区三区影院在线 | 少妇一级淫免费观看 | 久久久久亚洲 | 怡红院成人网 | 成人宗合网 | 日本美女黄色一级片 | 婷婷在线视频 | 亚洲伊人久久综合 | 午夜在线视频免费 | 精品伦精品一区二区三区视频密桃 | 亚洲精品国产免费 | 无套爆插| 偷拍第1页| 日韩av在线不卡 | 爱情岛论坛永久入址在线 | 黄色av小说在线观看 | 123超碰 | a级在线观看网站 | 50一60岁老妇女毛片 | 欧美精品aa | 天天色天天看 | 国产老肥熟| 久久午夜场 | 色999视频 | 亚洲精品一区二区三 | 欧美性久久久久 | 三级视频黄色 | 美女网站一区 | 国产精品嫩草久久久久 | 国产精品熟女久久久久久 | 人成免费在线视频 | 97视频总站 | 一本色道久久综合亚洲精品按摩 | 久久老熟女一区二区三区 | 亚洲精品国产熟女久久久 | 免费中文字幕日韩欧美 | 超碰在线97国产 | 欧美日韩午夜精品 | 欧美日本韩国一区 | 一级特黄aa大片欧美 | 夜夜爱夜夜操 | 亚洲精品第三页 | 中国黄色片子 | 91嫩草入口| 国产日韩视频在线观看 | 一区二区视频免费 | 综合亚洲网 | 亚洲第一页中文字幕 | 中文字幕激情 | 在线看一区二区 | 夜夜爽网站 | 午夜日韩视频 | 久久大综合| 在线成人av | av猫咪 |