MyBatis 簡介

HuDu發表於2020-06-19

1、MyBatis 簡述

1.1、什麼是 MyBatis

GTMLlG1sNY.png!large

在學習 MyBatis 之前,首先來了解一下什麼是 MyBatis ,MyBatis 能做什麼。首先 MyBatis 是一款優秀的持久層框架,MyBatis 可以使用簡單的 XML 或註解來配置和對映原生型別、介面和 Java 的 POJO(Plain Old Java Object,普通老式物件)為資料庫中的記錄。簡單來說就是可以通過 XML 配置,或者註解等代替原本繁瑣的JDBC程式碼。來MyBatis 原本是 Apache 的一個開源專案 iBatis,所以當你匯入包的時候可以發現很多 iBatis 的包。

1.2、如何獲取 MyBatis

  • Maven 倉庫:
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.5</version>
    </dependency>
  • github
    https://github.com/mybatis/mybatis-3
  • 中文文件
    https://mybatis.org/mybatis-3/zh/index.html

1.3、持久化

上面說到 MyBatis 是優秀的持久層框架,但是什麼是持久層呢?持久層的作用主要是對資料的持久化,那什麼又是持久化呢?持久化就是將程式的資料在持久狀態和瞬時狀態的轉換。簡單來說就是將記憶體中的物件儲存到資料庫中或者磁碟中等。拿生活中的例子作比較,一個食物容易壞掉,如何讓它持久儲存起來,就是將食物冷藏起來,從而達到持久的效果。
由此可知,為什麼需要持久化,就是有些物件不能讓其丟棄。

1.4、持久層

我們通常聽過,一個專案會有 Dao,Service,Controller 層等。持久層就是完成持久化工作的程式碼塊,層的界限是明顯的。

1.5、為什麼需要 MyBatis

  • 簡化了傳統的複雜 JDBC 程式碼。
  • 幫助程式設計師將資料儲存到資料庫中。
  • 優點:
    • 簡單
    • sql 和程式碼分離,提高可維護性
    • 提供對映標籤,支援物件與資料庫的 ORM(Object Relational Mapping)欄位關係對映
    • 提供物件關係對映標籤,支援物件關係組建維護
    • 提供 XML 標籤,支援編寫動態 SQL
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章