最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis的特點(diǎn)及優(yōu)點(diǎn)

 更新時(shí)間:2021年04月01日 15:37:58   投稿:mrr  
Mybatis 本是apache的一個(gè)開(kāi)源項(xiàng)目iBatis, 2010年這個(gè)項(xiàng)目由apache software foundation 遷移到了google code,并且改名為MyBatis。mybatis有哪些特點(diǎn)和優(yōu)點(diǎn)呢?通過(guò)本文一起學(xué)習(xí)吧

什么是mybatis,mybatis有什么特點(diǎn),下面先給大家介紹下mybatis的概念及特點(diǎn)。

jdbc開(kāi)發(fā)優(yōu)缺點(diǎn):

1)優(yōu)點(diǎn):簡(jiǎn)單易學(xué),上手快,非常靈活構(gòu)建SQL,效率高

2)缺點(diǎn):代碼繁瑣,難以寫(xiě)出高質(zhì)量的代碼(例如:資源的釋放,SQL注入安全性等)
開(kāi)發(fā)者既要寫(xiě)業(yè)務(wù)邏輯,又要寫(xiě)對(duì)象的創(chuàng)建和銷(xiāo)毀,必須管底層具體數(shù)據(jù)庫(kù)的語(yǔ)法
(例如:分頁(yè))。

3)適合于超大批量數(shù)據(jù)的操作,速度快

hibernate開(kāi)發(fā)優(yōu)缺點(diǎn):

1)優(yōu)點(diǎn):不用寫(xiě)SQL,完全以面向?qū)ο蟮姆绞皆O(shè)計(jì)和訪問(wèn),不用管底層具體數(shù)據(jù)庫(kù)的語(yǔ)法,(例如:分頁(yè))便于理解。

2)缺點(diǎn):處理復(fù)雜業(yè)務(wù)時(shí),靈活度差, 復(fù)雜的HQL難寫(xiě)難理解,例如多表查詢的HQL語(yǔ)句

3)適合于中小批量數(shù)據(jù)的操作,速度慢

1)基于上述二種支持,我們需要在中間找到一個(gè)平衡點(diǎn)呢?結(jié)合它們的優(yōu)點(diǎn),摒棄它們的缺點(diǎn),

這就是myBatis,現(xiàn)今myBatis被廣泛的企業(yè)所采用。

2)MyBatis 本是apache的一個(gè)開(kāi)源項(xiàng)目iBatis, 2010年這個(gè)項(xiàng)目由apache software foundation 遷移到了google code,并且改名為MyBatis 。2013年11月遷移到Github。

3)iBATIS一詞來(lái)源于“internet”和“abatis”的組合,是一個(gè)基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)

4)jdbc/dbutils/springdao,hibernate/springorm,mybaits同屬于ORM解決方案之一

好了,下面在給大家簡(jiǎn)單介紹下Mybaits的特點(diǎn)及優(yōu)點(diǎn),具體內(nèi)容如下所示:

1.SQL語(yǔ)句和代碼分離

便于統(tǒng)一管理和維護(hù),不必再Java代碼中調(diào)式SQL語(yǔ)句.但是當(dāng)SQL語(yǔ)句出錯(cuò)時(shí),控制臺(tái)不會(huì)打印Log,

解決辦法--引用log4j

2.用標(biāo)簽拼接SQL語(yǔ)句 

用標(biāo)簽代替JAVA代碼雖然寫(xiě)簡(jiǎn)單SQL語(yǔ)句時(shí)方便了許多,但是復(fù)雜的語(yǔ)句拼接難度大

 3.結(jié)果集和JAVA對(duì)象自動(dòng)映射

寫(xiě)過(guò)hibernate的都知道,hibernate連接數(shù)據(jù)庫(kù)生成SQL語(yǔ)句的時(shí)候,會(huì)自動(dòng)生成數(shù)據(jù)庫(kù)實(shí)體類(lèi)和其映射文件.在mybaits中,它幫我們做了這件事情.但是對(duì)數(shù)據(jù)庫(kù)的字段要求較
高,實(shí)體類(lèi)和配置文件需要手寫(xiě).

4.即時(shí)加載

在一個(gè)頁(yè)面同時(shí)顯示大量數(shù)據(jù)時(shí),hibernate的延時(shí)加載會(huì)創(chuàng)建大量的代理類(lèi),消耗資源.mybaits并不通過(guò)延時(shí)訪問(wèn)數(shù)據(jù)庫(kù).

到此這篇關(guān)于Mybatis的特點(diǎn)及優(yōu)點(diǎn)的文章就介紹到這了,更多相關(guān)Mybatis特點(diǎn)及優(yōu)點(diǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springboot配置Swagger的實(shí)現(xiàn)示例

    Springboot配置Swagger的實(shí)現(xiàn)示例

    Swagger 是一種提高 API 開(kāi)發(fā)和維護(hù)效率的工具,它使開(kāi)發(fā)者能夠更輕松地構(gòu)建、測(cè)試和文檔化 API,本文主要介紹了Springboot配置Swagger的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2023-10-10
  • idea 普通文件夾 轉(zhuǎn)換成 module操作

    idea 普通文件夾 轉(zhuǎn)換成 module操作

    這篇文章主要介紹了idea 普通文件夾 轉(zhuǎn)換成 module操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Java 整合模板徹底解決ssm配置難題

    Java 整合模板徹底解決ssm配置難題

    SSM框架是spring MVC ,spring和mybatis框架的整合,是標(biāo)準(zhǔn)的MVC模式,將整個(gè)系統(tǒng)劃分為表現(xiàn)層,controller層,service層,DAO層四層,使用spring MVC負(fù)責(zé)請(qǐng)求的轉(zhuǎn)發(fā)和視圖管理,spring實(shí)現(xiàn)業(yè)務(wù)對(duì)象管理,mybatis作為數(shù)據(jù)對(duì)象的持久化引擎
    2021-10-10
  • Java中常用的9種文件下載方法總結(jié)

    Java中常用的9種文件下載方法總結(jié)

    下載文件在我們項(xiàng)目很常見(jiàn),有下載視頻、文件、圖片、附件、導(dǎo)出Excel等,所以本文為大家整理了9中Java中常用的文件下載方式,希望對(duì)大家有所幫助
    2023-09-09
  • Spring加載加密的配置文件詳解

    Spring加載加密的配置文件詳解

    這篇文章主要為大家詳細(xì)介紹了Spring加載加密的配置文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Spring連接Mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟

    Spring連接Mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟

    本文主要介紹了Spring連接Mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 基于socket和javaFX簡(jiǎn)單文件傳輸工具

    基于socket和javaFX簡(jiǎn)單文件傳輸工具

    這篇文章主要介紹了基于socket和javaFX簡(jiǎn)單文件傳輸工具的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • IDEA無(wú)法打開(kāi)Marketplace的三種解決方案(推薦)

    IDEA無(wú)法打開(kāi)Marketplace的三種解決方案(推薦)

    這篇文章主要介紹了IDEA無(wú)法打開(kāi)Marketplace的三種解決方案(推薦),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • JAVA文件讀取常用工具類(lèi)(8種)

    JAVA文件讀取常用工具類(lèi)(8種)

    JAVA操作文件在經(jīng)常會(huì)使用到,本文匯總了部分JAVA操作文件的讀取常用工具類(lèi),主要介紹了8種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-08-08
  • 如何利用Jackson序列化忽略指定類(lèi)型的屬性詳解

    如何利用Jackson序列化忽略指定類(lèi)型的屬性詳解

    這篇文章主要給大家介紹了關(guān)于如何利用Jackson序列化忽略指定類(lèi)型的屬性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11

最新評(píng)論

叶城县| 饶平县| 安新县| 中江县| 中山市| 淮安市| 池州市| 合阳县| 宜阳县| 读书| 莒南县| 太仆寺旗| 林周县| 大丰市| 屏南县| 乐亭县| 仙游县| 合山市| 客服| 宜都市| 富平县| 黄浦区| 乌兰浩特市| 历史| 岳普湖县| 上虞市| 安阳市| 呼和浩特市| 习水县| 定西市| 阳春市| 崇阳县| 广灵县| 沾益县| 西平县| 北安市| 丹巴县| 灌阳县| 海阳市| 抚顺县| 横峰县|