SpringBoot(34) — MyBatis簡介(1)

前言

SpringBoot開發中,之前已經講過了數據持久層框架,包括Jdbc,Jpa等。Jdbc已經逐漸淡出開發舞臺,JPA統治了一段時間,但是後來出現了更爲優秀的數據持久層框架——MyBatis.那麼久讓我們來了解下MyBatis相關知識吧。

今天涉及的知識有:

  1. MyBatis簡介
  2. MyBatis配置

一. MyBatis簡介

網上對於MyBatis的解釋很多,也很繁瑣。這裏我就不展開講了。簡單來說,MyBatis是一個優秀的數據持久層框架。做的事就是實現SQLPOJO的相互轉化。

二. MyBatis 配置

MyBatis的配置主要分爲兩部分: 基礎配置文件映射文件。 在MyBatis中可以使用註解來實現映射,由於功能和可讀性限制,一般不採用註解配置SQL的方式。
MyBatis基於SqlSessionFactory構建的框架,其生命週期中只存在一個SqlSessionFactory對象,並且往往會使用單例模式。構建SqlSessionFactory是通過配置類來完成的。
MyBatis的配置涉及到以下方面:

  • properties(屬性):屬性文件一般採用Spring進行配置,而不是MyBatis
  • settings(設置):此配置將改變MyBatis底層行爲,可配置映射規則,如自動映射或駝峯映射,執行器(Executor)類型,緩存內容等
  • typeAliases(類型別名): 因爲使用類全限定名會比較長,所以MyBatis會對常用類提供默認別名,此外還允許我們通過typeAliases設置自定義別名
  • typeHandlers(類型處理器):主要用於處理sqlpojo的數據類型轉換,MyBatis已內置很多自定義的typeHandler。一般來說,typeHandler的使用集中在枚舉類型上。
  • objectFactory(對象工廠): MyBatis返回生成POJO是時調用的工廠類,一般我們使用MyBatis默認提供的工廠類DefaultObjectFactory
  • plugins(插件): 有時也稱攔截器,通過動態代理和責任鏈模式完成,可以修改MyBatis底層的實現功能
  • environments(數據庫環境):可配置數據庫連接內容和事務,一般交由Spring託管
  • databaseIdProvider(數據庫廠商標識): 允許MyBatis配置多種類型數據庫,不常用
  • mappers(映射器): MyBatis最核心組件,提供sqlpojo映射關係。

ok,今天關於MyBatis的簡單介紹就到這裏了,謝謝大家。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章