首頁>Club>
3
回覆列表
  • 1 # 使用者4059026892527181

      

    1.優點  簡單:  易於學習,易於使用,透過文件和原始碼,可以比較完全的掌握它的設計思路和實現。  實用:  提供了資料對映功能,提供了對底層資料訪問的封裝(例如ado.net),提供了DAO框架,可以使我們更容易的開發和配置我們的DAL層。  靈活:  透過sql基本上可以實現我們不使用資料訪問框架可以實現的所有功能,或許更多。  功能完整:  提供了連線管理,快取支援,執行緒支援,(分散式)事物管理,透過配置作關係物件對映等資料訪問層需要解決的問題。提供了DAO支援,並在DAO框架中封裝了ADO.NET,NHibernate和DataMapper。  增強系統的可維護性:  透過提供DAL層,將業務邏輯和資料訪問邏輯分離,使系統的設計更清晰,更易維護,更易單元測試。sql和程式碼的分離,提高了可維護性。  

    2.缺點  滯後性:  還沒有明確對.NET2.0的支援。最新版本在2.0下編譯可以,但有些單元測試不能透過。  不成熟,工程實踐較少:  IbatisNet在實際專案中的使用較少。 只是理論上可行.  半ORM,工具支援較少:  需要我們自己寫sql,並且.NET下還未發現可以自動生成業務層類和配置檔案的工具,這點和NHibernate不一樣,NHibernate會為我們的資料庫直接產生sql,並有一些輔助工具。因此使用Ibatis比NHibernate要多做一些工作。

  • 2 # 小李妹9625198921919

    優點

    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、二級快取機制不佳

  • 中秋節和大豐收的關聯?
  • 北緯38度的奧秘?