初識Mybatis框架

Mybatis是一個基於Java的持久層框架

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語句。


以下是Mybatis的框架



發佈了60 篇原創文章 · 獲贊 68 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章