orm映射 ORM的實現(xiàn)原理是什么?
ORM的實現(xiàn)原理是什么?從ORM的名字可以看出原理:引用映射,將對象轉(zhuǎn)換成SQL語句,然后持久化到RDB。映射記錄對象和RDB(表)之間的映射關系,可以是XML文件或注釋。然而,不同的ORM產(chǎn)品具有不
ORM的實現(xiàn)原理是什么?
從ORM的名字可以看出原理:引用映射,將對象轉(zhuǎn)換成SQL語句,然后持久化到RDB。
映射記錄對象和RDB(表)之間的映射關系,可以是XML文件或注釋。然而,不同的ORM產(chǎn)品具有不同的功能和復雜性。Hibernate很重,而ibatis很輕。
請問什么叫ORM映射???
O代表對象
R代表關系
m代表映射
ORM代表對象關系映射
ORM工具用來連接對象和關系數(shù)據(jù)庫會動態(tài)生成SQL語句,這樣就可以用面向?qū)ο蟮恼Z法來完成對數(shù)據(jù)庫的操作。Net比較著名的ORM工具有
NHibernate、linq2sql、entityframework等
希望對您有所幫助
例如,我們需要從數(shù)據(jù)庫中選擇一個用戶信息
在SQL中,我們編寫select*form user where userid=1
在NHibernate中,HBL可以寫成
從用戶u where u.userid=1
得到一個用戶對象“注意,用戶對象”
雖然HBL的語法不是很面向?qū)ο螅cSQL相比,它得到了改進。讓我們看看u.userid=1的user中LINQ
from u的語法select u
也可以返回一個user對象,但是它的語法比HBL更面向?qū)ο蟆?/p>