MyBatis 簡介

HuDu發表於2020-06-19

1、MyBatis簡述

1.1、什麼是MyBatis

1
在學習MyBatis之前,首先來了解一下什麼是MyBatis,MyBatis能做什麼。首先MyBatis是一款優秀的持久層框架,MyBatis可以使用簡單的XML或註解來配置和對映原生型別、介面和Java的POJO(Plain Old Java Object,普通老式物件)為資料庫中的記錄。簡單來說就是,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.2、持久化

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

    1.3、持久層

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

    1.4、為什麼需要MyBatis

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

相關文章