<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號(hào)
    視頻號(hào)

    抖音
    抖音

    快手
    快手

    微博
    微博

    當(dāng)前位置:首頁 科技百科 java orm

    java orm

    文檔

    java orm

    ORM是一種為了解決程序的面向?qū)ο竽P团c數(shù)據(jù)庫的關(guān)系模型互不匹配問題的技術(shù),ORM使我們構(gòu)造固化數(shù)據(jù)結(jié)構(gòu)變得簡單易行,現(xiàn)在基本上所有的ORM框架都提供了通過對(duì)象模型構(gòu)造關(guān)系數(shù)據(jù)庫結(jié)構(gòu)的功能。
    推薦度:
    導(dǎo)讀ORM是一種為了解決程序的面向?qū)ο竽P团c數(shù)據(jù)庫的關(guān)系模型互不匹配問題的技術(shù),ORM使我們構(gòu)造固化數(shù)據(jù)結(jié)構(gòu)變得簡單易行,現(xiàn)在基本上所有的ORM框架都提供了通過對(duì)象模型構(gòu)造關(guān)系數(shù)據(jù)庫結(jié)構(gòu)的功能。

    java orm是什么,讓我們一起了解一下?

    對(duì)象關(guān)系映射(Object-Relational Mapping,簡稱ORM)是一種為了解決程序的面向?qū)ο竽P团c數(shù)據(jù)庫的關(guān)系模型互不匹配問題的技術(shù);簡單的說,ORM是通過使用描述對(duì)象和數(shù)據(jù)庫之間映射的元數(shù)據(jù)(在Java中可以用XML或者是注解),將程序中的對(duì)象自動(dòng)持久化到關(guān)系數(shù)據(jù)庫中或者將關(guān)系數(shù)據(jù)庫表中的行轉(zhuǎn)換成Java對(duì)象,其本質(zhì)上就是將數(shù)據(jù)從一種形式轉(zhuǎn)換到另外一種形式。

    ORM的優(yōu)缺點(diǎn)有哪些?

    優(yōu)勢:

    第一:隱藏了數(shù)據(jù)訪問細(xì)節(jié),“封閉”的通用數(shù)據(jù)庫交互,ORM的核心。他使得我們的通用數(shù)據(jù)庫交互變得簡單易行,并且完全不用考慮該死的SQL語句。快速開發(fā),由此而來。

    第二:ORM使我們構(gòu)造固化數(shù)據(jù)結(jié)構(gòu)變得簡單易行。在ORM年表的史前時(shí)代,我們需要將我們的對(duì)象模型轉(zhuǎn)化為一條一條的SQL語句,通過直連或是DB helper在關(guān)系數(shù)據(jù)庫構(gòu)造我們的數(shù)據(jù)庫體系。而現(xiàn)在,基本上所有的ORM框架都提供了通過對(duì)象模型構(gòu)造關(guān)系數(shù)據(jù)庫結(jié)構(gòu)的功能。

    缺點(diǎn):

    第一:無可避免的,自動(dòng)化意味著映射和關(guān)聯(lián)管理,代價(jià)是犧牲性能(早期,這是所有不喜歡ORM人的共同點(diǎn))?,F(xiàn)在的各種ORM框架都在嘗試使用各種方法來減輕這塊(LazyLoad,Cache),效果還是很顯著的。

    第二:面向?qū)ο蟮牟樵冋Z言(X-QL)作為一種數(shù)據(jù)庫與對(duì)象之間的過渡,雖然隱藏了數(shù)據(jù)層面的業(yè)務(wù)抽象,但并不能完全的屏蔽掉數(shù)據(jù)庫層的設(shè)計(jì),并且無疑將增加學(xué)習(xí)成本。

    第三:對(duì)于復(fù)雜查詢,ORM仍然力不從心。雖然可以實(shí)現(xiàn),但是不值的。視圖可以解決大部分calculated column,case ,group,having,order by, exists,但是查詢條件(a and b and not c and (d or d))。

    示例說明如下:

    public?class?M_People
    {undefined
    string?_Pl_ID;
    [DataFieldAttribute("Pl_ID",?"Int")]
    public?string?Pl_ID
    {undefined
    get?{?return?_Pl_ID;?}
    set?{?_Pl_ID?=?value;?}
    }
    int?_PL_Age;
    [DataFieldAttribute("PL_Age",?"Int")]
    public?int?PL_Age
    {undefined
    get?{?return?_PL_Age;?}
    set?{?_PL_Age?=?value;?}
    }
    string?_Pl_Sex;
    [DataFieldAttribute("Pl_Sex",?"nvarchar")]
    public?string?Pl_Sex
    {undefined
    get?{?return?_Pl_Sex;?}
    set?{?_Pl_Sex?=?value;?}
    }
    string?_Pl_LoginName;
    [DataFieldAttribute("Pl_LoginName",?"nvarchar")]
    public?string?Pl_LoginName
    {undefined
    get?{?return?_Pl_LoginName;?}
    set?{?_Pl_LoginName?=?value;?}
    }
    string?_Pl_TrueName;
    [DataFieldAttribute("Pl_TrueName",?"nvarchar")]
    public?string?Pl_TrueName
    {undefined
    get?{?return?_Pl_TrueName;?}
    set?{?_Pl_TrueName?=?value;?}
    }
    string?_PL_Pwd;
    [DataFieldAttribute("PL_Pwd",?"nvarchar")]
    public?string?PL_Pwd
    {undefined
    get?{?return?_PL_Pwd;?}
    set?{?_PL_Pwd?=?value;?}
    }
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java orm

    ORM是一種為了解決程序的面向?qū)ο竽P团c數(shù)據(jù)庫的關(guān)系模型互不匹配問題的技術(shù),ORM使我們構(gòu)造固化數(shù)據(jù)結(jié)構(gòu)變得簡單易行,現(xiàn)在基本上所有的ORM框架都提供了通過對(duì)象模型構(gòu)造關(guān)系數(shù)據(jù)庫結(jié)構(gòu)的功能。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    java outer java outofmemory java overload java resources java resolve java require java region java render java override java pandas java parse java repeat java parser java request java partial java requests java rest java result java resultset java resume java openssl java regex java reflect java reference java redirect java rectangle java openjdk java opengl java openfire java onvif java inputstreamreader java influxdb java implements java image java htmlunit java hibernate java number java nslookup java notify java node類
    Top 91麻豆精品国产| 久久天堂AV女色优精品| 亚洲精品国产福利一二区| 国产高清国内精品福利| 国产日韩精品中文字无码| 日韩精品成人亚洲专区| 五月天精品视频在线观看| 久久国产热精品波多野结衣AV| 精品国产日韩亚洲一区| 国产精品午夜爆乳美女视频| 久久综合鬼色88久久精品综合自在自线噜噜| 久久91精品国产91久久麻豆| 国产精品麻豆入口| 精品一区二区三区在线视频观看 | 国产精品无码翘臀在线观看| 亚洲偷自精品三十六区| 日韩精品无码一区二区三区不卡| 中文精品久久久久国产网站| 色婷婷噜噜久久国产精品12p| 最新国产精品视频| 麻豆精品人妻一区二区三区蜜桃| 亚洲av午夜精品无码专区| 久久久精品波多野结衣AV| 国产在线不卡午夜精品2021 | 久久99精品国产麻豆婷婷| 日韩精品成人亚洲专区| 国产精品久久久久久无毒不卡| 成人h动漫精品一区二区无码| 亚洲精品又粗又大又爽A片| 国产精品久久亚洲不卡动漫| 亚洲精品成人久久| 精品国产VA久久久久久久冰| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲国产精品无码久久久| 老司机性色福利精品视频| 日韩国产精品无码一区二区三区| 久久精品人人爽人人爽快| 久久精品美女视频| 无码国内精品人妻少妇| 亚洲国产精品久久久久网站| 婷婷国产成人精品视频|