全部課程
發(fā)布時(shí)間: 2023-03-13 14:39:42
對(duì)象關(guān)系映射(ORM)模式是一種技術(shù),旨在解決面向?qū)ο蠛完P(guān)系數(shù)據(jù)庫(kù)之間的不匹配問(wèn)題。簡(jiǎn)單地說(shuō),ORM是使用描述對(duì)象和數(shù)據(jù)庫(kù)之間映射的元數(shù)據(jù),將應(yīng)用程序中的對(duì)象自動(dòng)持久化到關(guān)系數(shù)據(jù)庫(kù)中。那么,到底如何實(shí)現(xiàn)持久化呢?一個(gè)簡(jiǎn)單的解決方案是使用一個(gè)硬編碼的方法,為每個(gè)可能的數(shù)據(jù)庫(kù)訪問(wèn)操作提供單獨(dú)的方法。
ORM為實(shí)現(xiàn)持久化層提供了另一種模式,它使用映射元數(shù)據(jù)來(lái)描述對(duì)象關(guān)系的映射,允許ORM中間件作為任何應(yīng)用程序的業(yè)務(wù)邏輯層和數(shù)據(jù)庫(kù)層之間的橋梁。Java典型的ORM中間件有:Hibernate、ibatis、speedframework。
ORM方法論是基于三個(gè)核心原則的
簡(jiǎn)單性:以最基本的形式對(duì)數(shù)據(jù)進(jìn)行建模。
可訪問(wèn)性。用任何人都能理解的語(yǔ)言來(lái)記錄數(shù)據(jù)庫(kù)結(jié)構(gòu)。
精確性。在數(shù)據(jù)模型的基礎(chǔ)上創(chuàng)建一個(gè)正確的規(guī)范化結(jié)構(gòu)。
ORM解決的主要問(wèn)題是對(duì)象關(guān)系的映射。領(lǐng)域模型和關(guān)系模型分別是基于概念模型的。領(lǐng)域模型是面向?qū)ο蟮?,而關(guān)系模型是面向關(guān)系的。一般來(lái)說(shuō),一個(gè)持久化的類對(duì)應(yīng)于一個(gè)表,該類的每個(gè)實(shí)例對(duì)應(yīng)于表中的一條記錄,該類的每個(gè)屬性對(duì)應(yīng)于表中的每個(gè)字段。
上一篇: java三層架構(gòu)及各層作用
下一篇: UWB技術(shù)作用是什么