<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 国产精品天天看天天狠| 麻豆精品在线播放| 日韩精品电影一区亚洲| 99任你躁精品视频| 精品乱人伦一区二区三区| 日本精品一区二区三区在线视频| 国产精品亚洲精品观看不卡| 国产a∨精品一区二区三区不卡| 国产精品 羞羞答答在线| 好吊妞这里有精品| 99任你躁精品视频| 99亚洲精品高清一二区| 一级香蕉精品视频在线播放| 久久免费国产精品| 一本大道无码日韩精品影视_| 7777精品伊人久久久大香线蕉| 亚洲一区二区三区精品视频| 久久99热精品免费观看牛牛| 人人妻久久人人澡人人爽人人精品| 日韩精品一区二区三区不卡| 热99re久久免费视精品频软件| av国内精品久久久久影院| 99精品视频在线在线视频观看| 日本精品卡一卡2卡3卡四卡| 中文国产成人精品久久96| 亚洲av午夜精品一区二区三区 | 国产精品天天在线午夜更新| 国产精品素人搭讪在线播放 | 人妻精品久久无码专区精东影业| 在线观看国产精品日韩av| 久久久精品国产亚洲成人满18免费网站| 国产精品国产免费无码专区不卡 | 四虎影院国产精品| 国产手机精品视频| 国产成人综合久久精品| 国产精品资源在线观看| 国产精品第100页| 国产伦精品一区二区三区四区 | 国产麻豆剧传媒精品国产AV| 久久精品女人天堂AV| 精品国产杨幂在线观看|