1. 程式人生 > >【Mybatis】深入淺出Mybatis基礎原理與實戰 總結

【Mybatis】深入淺出Mybatis基礎原理與實戰 總結

         Mybatis是Java的持久層框架,將SQL寫在xml中,便於統一管理。hibernate也是一套優秀的ORM框架,但是存在一些不足,如,全表對映帶來的效能降低,多表關聯和複雜sql支援較差。這樣就出現了Mybatis,它的前身是ibatis。

         對映器是Mybatis最強大的設計,可以使用動態SQL來滿足各種複雜的場景。在學習Mybatis的原理設計中,這個框架也使用的幾種設計模式,如單例模式獲取configuration物件,建造者模式建立SQLSessionFactory,mapperProxy動態匹配方法使用了命令模式,statementhandler和Executor一一對應使用了介面卡模式。外掛的實現,定義了一個interceptorChain,通過proceed將外掛加入。

       Mybatis和spring的整合應用,更是簡化了Mybatis的配置。提供一個簡單的方式來注入 MyBatis 資料對映器和 SqlSession 到業務層的 bean 中,同時整合了spring事務,更好的實現了業務層事務控制。


架構圖


層次結構圖


總結:

      複習,印象深刻的地方:1.SQLSessionFactory和sqlsession執行過程  2.級聯查詢的應用 3.層級快取的應用。