所謂對象關係映射(Object Relational Mapping,簡稱ORM)是經過使用描述對象和數據庫之間映射的元數據,將面嚮對象語言程序中的對象自動持久化到關係數據庫中。本質上就是將數據從一種形式轉換到另一種形式。數據庫
詳細一點,是 面向對象編程中的 對象(Object) 和關係數據庫的 關係(Relation) 的一個映射(Mapping)。 產生的緣由是由於軟件開發已是面向對象的了。 全部的值,操做都是基於對象的概念。 而數據庫仍是關係數據庫。記錄的存儲仍是一條一條的。 爲了在邏輯上使得軟件開發與存取數據庫保持一致(都按照對象的概念進行開發, 存取。)。纔出現了這種or-mapping 實際上,若是面向對象數據庫成爲主流,or-mapping就沒用了。 好處,就是上面所屬的邏輯上的一致性,開發人員沒必要管數據庫怎麼存儲,他只要知道要保存的也是一個對象(和他開發的概念一致)就能夠了。 沒有O/R M以前,都是直接用SQL操做數據庫,或者使用DAO之類的機制進行對象概念到關係數據庫概念的轉換。