亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Mybatis

2019-11-14 09:51:06
字體:
來源:轉載
供稿:網友

什么是Mybatis

 

       MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis 。iBATIS一詞來源于“internet”和“abatis”的組合,是一個基于java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data access Objects(DAO)。

      MyBatis參考資料官網:https://mybatis.github.io/mybatis-3/zh/index.html

官網對Mybatis的介紹更加具有權威性:  

[java] view plain copy PRint?MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優秀的持久層框架。MyBatis 避免了幾乎所有的 JDBC 代碼和手工設置參數以及抽取結果集。MyBatis 使用簡單的 xml 或注解來配置和映射基本體,將接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對象)映射成數據庫中的記錄。  

       MyBatis是iBatis的升級版,用法有很多的相似之處,但是MyBatis進行了重要的改進。例如:

  

1、Mybatis實現了接口綁定,使用更加方便。

 

      在ibatis2.x中我們需要在DAO的實現類中指定具體對應哪個xml映射文件, 而Mybatis實現了DAO接口與xml映射文件的綁定,自動為我們生成接口的具體實現,使用起來變得更加省事和方便。

 

2、對象關系映射的改進,效率更高

 

3、MyBatis采用功能強大的基于OGNL的表達式來消除其他元素。

  

       對于IBatis與MyBatis的區別就不再多說了,感興趣的朋友可以研究一下。

 

MyBatis的框架架構

           

        看到Mybatis的框架圖,可以清晰的看到Mybatis的整體核心對象,我更喜歡用自己的圖來表達Mybatis的整個的執行流程。如下圖所示:

             

原理詳解:

        MyBatis應用程序根據XML配置文件創建SqlsessionFactory,SqlSessionFactory在根據配置,配置來源于兩個地方,一處是配置文件,一處是Java代碼的注解,獲取一個SqlSession。SqlSession包含了執行sql所需要的所有方法,可以通過SqlSession實例直接運行映射的sql語句,完成對數據的增刪改查和事務提交等,用完之后關閉SqlSession。

  

MyBatis的優缺點

  

優點:

1、簡單易學

       mybatis本身就很小且簡單。沒有任何第三方依賴,最簡單安裝只要兩個jar文件+配置幾個sql映射文件易于學習,易于使用,通過文檔和源代碼,可以比較完全的掌握它的設計思路和實現。

  

2、靈活

       mybatis不會對應用程序或者數據庫的現有設計強加任何影響。 sql寫在xml里,便于統一管理和優化。通過sql基本上可以實現我們不使用數據訪問框架可以實現的所有功能,或許更多。

  

3、解除sql與程序代碼的耦合

       通過提供DAL層,將業務邏輯和數據訪問邏輯分離,使系統的設計更清晰,更易維護,更易單元測試。sql和代碼的分離,提高了可維護性。

 

4、提供映射標簽,支持對象與數據庫的orm字段關系映射

  5、提供對象關系映射標簽,支持對象關系組建維護

 6、提供xml標簽,支持編寫動態sql。

 

缺點:

 

1、編寫SQL語句時工作量很大,尤其是字段多、關聯表多時,更是如此。

  2、SQL語句依賴于數據庫,導致數據庫移植性差,不能更換數據庫。

  

3、框架還是比較簡陋,功能尚有缺失,雖然簡化了數據綁定代碼,但是整個底層數據庫查詢實際還是要自己寫的,工作量也比較大,而且不太容易適應快速數據庫修改。

  

4、二級緩存機制不佳

 

總結

 

       mybatis的優點同樣是mybatis的缺點,正因為mybatis使用簡單,數據的可靠性、完整性的瓶頸便更多依賴于程序員對sql的使用水平上了。sql寫在xml里,雖然方便了修改、優化和統一瀏覽,但可讀性很低,調試也非常困難,也非常受限。

      mybatis沒有hibernate那么強大,但是mybatis最大的優點就是簡單小巧易于上手,方便瀏覽修改sql語句。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产香蕉一区二区三区在线视频| 欧美裸体xxxx极品少妇| 3344国产精品免费看| 久久躁日日躁aaaaxxxx| 尤物yw午夜国产精品视频明星| 亚洲九九九在线观看| 成人av.网址在线网站| 国产精品网红直播| 一区二区三区国产在线观看| 久久精品国产久精国产一老狼| 欧美视频在线观看免费网址| 久久九九亚洲综合| 97视频在线观看播放| 亚洲人成在线播放| 亚洲精品福利资源站| 国内精品中文字幕| 精品美女久久久久久免费| 第一福利永久视频精品| www.xxxx欧美| 成人在线观看视频网站| 91精品一区二区| 国产成人啪精品视频免费网| 91免费高清视频| 全球成人中文在线| 97免费视频在线播放| 欧洲永久精品大片ww免费漫画| 日韩精品在线看| 久久久久久久久久国产| 亚洲人成在线电影| 国产不卡av在线免费观看| 欧美精品在线免费观看| 欧美日韩国产精品专区| 国产精品日韩欧美| 久久精品中文字幕免费mv| 亚洲美女精品久久| 日韩av综合网| 亚洲人成绝费网站色www| 国产日韩中文字幕在线| 国语自产精品视频在线看一大j8| 55夜色66夜色国产精品视频| 亚洲电影中文字幕| 丁香五六月婷婷久久激情| 亚洲精品福利在线观看| 亚洲欧美日韩国产中文| 国自产精品手机在线观看视频| 国产mv免费观看入口亚洲| 成人国产精品一区二区| 亚洲欧洲日产国码av系列天堂| 亚洲一区二区三区久久| 精品久久久久人成| 在线观看欧美日韩国产| 日韩亚洲在线观看| 亚洲天堂第一页| 久久夜色精品国产| 亚洲一区免费网站| 91久久久久久久久| 性色av一区二区三区红粉影视| 国产精品美女视频网站| 亚洲欧美日韩成人| 欧美区在线播放| 最近2019年日本中文免费字幕| 久久久久成人精品| 欧美精品免费看| 欧美黄网免费在线观看| 欧美日韩在线第一页| 国产精品网红直播| 最近中文字幕2019免费| 久久久午夜视频| 欧美综合在线第二页| 欧美在线视频观看| 国产日产久久高清欧美一区| 日韩av日韩在线观看| 一区二区三区视频免费| 法国裸体一区二区| 精品中文字幕乱| 欧美日韩免费区域视频在线观看| 欧美日韩国产精品专区| 日本久久久久久久久久久| 中文字幕无线精品亚洲乱码一区| 粗暴蹂躏中文一区二区三区| 日韩精品在线免费播放| 国产精品久久久久久亚洲调教| 欧美高清理论片| 日韩av毛片网| 91精品久久久久久久久中文字幕| 欧美成人免费va影院高清| 国产在线视频欧美| 成人网页在线免费观看| 91亚洲精品在线| 亚洲美女视频网| 2019最新中文字幕| 91精品视频在线看| 亚洲欧美日本伦理| 亚洲影院在线看| 欧美人成在线视频| 国产精品久久精品| 久久久久九九九九| 久久久久久久爱| 91中文精品字幕在线视频| 色偷偷亚洲男人天堂| 国产精品揄拍500视频| 国产精品视频永久免费播放| 国产精品久久久久久五月尺| 亚洲美女精品成人在线视频| 国产精品日韩欧美大师| 亚洲欧美激情一区| 91大神在线播放精品| 亚洲成人久久网| 欧美成在线视频| 亚洲精品第一国产综合精品| 国产精品亚洲片夜色在线| 亚洲欧美在线播放| 中文字幕在线看视频国产欧美| 国产精品91免费在线| 91精品久久久久久久久不口人| 亚洲国内精品视频| 欧美精品18videos性欧| 亚洲第一男人天堂| 国产精品日韩欧美综合| 亚洲xxxxx电影| 亚洲欧美国产一区二区三区| 精品国产欧美一区二区五十路| 亚洲欧美色婷婷| 欧美中文字幕视频| 国产剧情久久久久久| 91免费高清视频| 欧美老女人bb| 亚洲免费av电影| 第一福利永久视频精品| 国产精品一区专区欧美日韩| 国产www精品| 日韩欧美精品在线观看| 日韩性生活视频| 国产丝袜一区二区三区免费视频| 亚洲高清一二三区| 欧美黄网免费在线观看| 国产丝袜精品视频| 色哟哟入口国产精品| 欧美日韩国产中文字幕| 欧美激情18p| 亚洲老司机av| 91免费看片在线| 中文字幕久久久av一区| 亚洲女人初尝黑人巨大| 国产丝袜一区视频在线观看| 亚洲成年网站在线观看| 亚洲欧美色婷婷| 精品女同一区二区三区在线播放| 精品亚洲国产成av人片传媒| 久久亚洲精品一区二区| 欧美日韩美女在线| 久久久久国产视频| 日韩欧美在线免费观看| 国产精品日韩在线| 亚洲风情亚aⅴ在线发布| 亚洲成人激情视频| 影音先锋欧美在线资源| 色先锋资源久久综合5566| 亚洲97在线观看| 国产亚洲a∨片在线观看| 亚洲三级av在线| 日韩资源在线观看| 国产丝袜精品第一页| 亚洲午夜久久久久久久|