<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></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 国产精品原创巨作av女教师| 国产精品∧v在线观看| 亚洲精品国精品久久99热| 98精品国产高清在线看入口| 亚洲国产精品人人做人人爽| 精品熟人妻一区二区三区四区不卡| 久久久精品人妻无码专区不卡 | 国产成人A∨麻豆精品| 亚洲AV无码一区二区三区久久精品| 亚洲韩国精品无码一区二区三区| 国产日韩精品一区二区在线观看播放| 99re九精品视频在线视频| 精品无码综合一区| 国产精品福利久久| 99在线精品免费视频九九视| 久久这里只有精品66| 精品综合久久久久久88小说| 情侣视频精品免费的国产| 97视频精品全国在线观看| 拍真实国产伦偷精品| 亚洲国产精品无码久久九九| 久久精品免费一区二区喷潮| 精品久久亚洲中文无码| 久久久久久久99精品免费| 久久夜色精品国产www| 美女bbbb精品视频| 国产精品无码一区二区三区不卡| 久久精品国产久精国产果冻传媒 | 美女bbbb精品视频| 国语精品91自产拍在线观看二区| 国产精品久久亚洲不卡动漫| 久久九九AV免费精品| 国内精品久久久久影院免费 | 久久精品国产96精品亚洲| 不卡精品国产_亚洲人成在线| 国产成人久久精品麻豆二区| 国产精品亚洲专区无码牛牛| 国产精品福利在线| 精品91自产拍在线| 午夜精品久久久久| AV无码精品一区二区三区|