hibernate實體類映射 請問什么叫ORM映射???
請問什么叫ORM映射?。縊 代表Object 即對象R 代表Relation 即關(guān)系M 代表Mapping 即映射ORM即 對象關(guān)系映射通過ORM工具,將對象與關(guān)系數(shù)據(jù)庫 聯(lián)系起來orm工具 會動態(tài)生
請問什么叫ORM映射啊?
O 代表Object 即對象
R 代表Relation 即關(guān)系
M 代表Mapping 即映射
ORM即 對象關(guān)系映射
通過ORM工具,將對象與關(guān)系數(shù)據(jù)庫 聯(lián)系起來
orm工具 會動態(tài)生成sql語句,使你用面向?qū)ο蟮恼Z法即可完成對數(shù)據(jù)庫的操作
.net中名氣比較大的orm工具有
NHibernate,Linq2Sql,EntityFrameWork等等
希望能夠?qū)δ阌袔椭?
比如 我們要從數(shù)據(jù)庫中 選取一條用戶信息
sql中 我們這樣寫 select * form user where userId= 1
而在NHibernate中 用hbl可以寫為
from User u where u.UserId=1
即可獲得一個User對象 “注意是User對象”
雖然hbl的語法還不能說很面向?qū)ο?但是已經(jīng)比sql進步了 再來看看用linq的語法
from u in User where u.UserId = 1 select u
也可以返回一個User對象 但是語法上要比hbl更面向?qū)ο蟆?
請簡單介紹一下什么是orm映射思想?
ORM框架采用元數(shù)據(jù)來描述對象一關(guān)系映射細節(jié),元數(shù)據(jù)一般采用XML格式,并且存放在專門的對象一映射文件中。
只要提供了持久化類與表的映射關(guān)系,ORM框架在運行時就能參照映射文件的信息,把對象持久化到數(shù)據(jù)庫中。當前ORM框架主要有三種:Hibernate,iBATIS,EclipseLink。