orm的全稱是:Object Relationl Mapping譯為:對(duì)象關(guān)系映射.是為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫(kù)互不匹配的一種技術(shù).
通描述對(duì)象和數(shù)據(jù)庫(kù)之間的映射的元數(shù)據(jù),將程序中的對(duì)象自動(dòng)持久化到關(guān)系數(shù)據(jù)庫(kù)中.
orm技術(shù)的特點(diǎn):
提高了開發(fā)的效率.orm可以自動(dòng)對(duì)Entity對(duì)象與數(shù)據(jù)庫(kù)中的table進(jìn)行字段與屬性映射.所以我們可能已經(jīng)不需要一個(gè)專用的,龐大的數(shù)據(jù)訪問(wèn)層.
orm提供了對(duì)數(shù)據(jù)庫(kù)的映射,不用sql直接編碼,能對(duì)像操作對(duì)象一樣從數(shù)據(jù)庫(kù)獲取數(shù)據(jù).
## orm缺點(diǎn):
? ? 會(huì)犧牲程序的執(zhí)行效率和固定思維模式.
? ? 結(jié)構(gòu)上看,orm是多層次系統(tǒng),層次多了之后就會(huì)降低效率.同時(shí)所生成的代碼并不是最優(yōu)的,所以性能上也只能算一般.
## orm的優(yōu)點(diǎn)
? ? 減少了很多簡(jiǎn)單重復(fù)的勞動(dòng),大大提高了開發(fā)的效率,并且隨著硬件水平的提高,對(duì)于我們的日常需求來(lái)說(shuō)并沒(méi)有什么影響.