1. 程式人生 > 實用技巧 >1.MyBatis基礎介紹

1.MyBatis基礎介紹

1.1 是什麼MyBatis?

答:MyBatis 是一款優秀的持久層框架,它支援自定義 SQL、儲存過程以及高階對映。

  • MyBatis 免除了幾乎所有的 JDBC 程式碼以及設定引數和獲取結果集的工作。

  • MyBatis 可以通過簡單的 XML 或註解來配置和對映原始型別、介面和 Java POJO(Plain Old Java Objects,普通老式 Java 物件)為資料庫中的記錄。

持久層:也叫資料訪問層(Data Access) 也就是將資料持久化
持久化:是將程式資料在持久狀態和瞬時狀態間轉換的機制。
通俗的講,就是瞬時資料(比如記憶體(斷電即失)中的資料,是不能永久儲存的)持久化為持久資料(比如持久化至資料庫中,能夠長久儲存)。
自定義sql:也就是我們平時寫的crud語句 寫在xml檔案中
mybatis集成了JDBC 所以各種設定引數和獲取結果集的工作都由mybatis完成了
mybatis配置可以是xml也可以是註解

1.2 MyBatis的前世今生?

  • MyBatis 本是apache的一個開源專案iBatis,

  • 2010年這個專案由apache software foundation 遷移到了google code,並且改名為MyBatis 。

  • 2013年11月遷移到Github。

1.3 Mybatis的優點

  • 簡單易學:本身就很小且簡單。沒有任何第三方依賴,最簡單安裝只要兩個jar檔案+配置幾個sql對映檔案

    易於學習,易於使用,通過文件和原始碼,可以比較完全的掌握它的設計思路和實現。

  • 靈活:mybatis不會對應用程式或者資料庫的現有設計強加任何影響。 sql寫在xml裡,便於統一管理和優化。通過sql語句可以滿足操作資料庫的所有需求。

  • 解除sql與程式程式碼的耦合:通過提供DAO層,將業務邏輯和資料訪問邏輯分離,使系統的設計更清晰,更易維護,更易單元測試。sql和程式碼的分離,提高了可維護性。

  • 提供對映標籤,支援物件與資料庫的orm欄位關係對映

  • 提供物件關係對映標籤,支援物件關係組建維護

  • 提供xml標籤,支援編寫動態sql。

1.4 Mybatis 學習文件

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
  • mybatis-spring依賴

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.5</version>
</dependency>