亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.SQL語句和代碼分離

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

解決辦法--引用log4j

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

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

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

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

4.即時(shí)加載

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

到此這篇關(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 開發(fā)和維護(hù)效率的工具,它使開發(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ì)大家有所幫助。一起跟隨小編過來看看吧
    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)目很常見,有下載視頻、文件、圖片、附件、導(dǎo)出Excel等,所以本文為大家整理了9中Java中常用的文件下載方式,希望對(duì)大家有所幫助
    2023-09-09
  • Spring加載加密的配置文件詳解

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

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

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

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

    基于socket和javaFX簡單文件傳輸工具

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

    IDEA無法打開Marketplace的三種解決方案(推薦)

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

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

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

    如何利用Jackson序列化忽略指定類型的屬性詳解

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

最新評(píng)論