1.MyBatis基礎介紹
阿新 • • 發佈:2020-07-16
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 本是
-
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 學習文件
-
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>