1. 程式人生 > 實用技巧 >Mybatis-01-基本知識

Mybatis-01-基本知識

1、什麼是Mybatis?

  • 歷史

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

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

    • 2013年11月遷移到Github

  • 定義

    • 一個基於Java的持久層框架

    • 支援定製化 SQL、儲存過程以及高階對映

    • 避免了幾乎所有的 JDBC 程式碼和手動設定引數以及獲取結果集

    • 可以使用簡單的 XML 或註解來配置和對映原生資訊,將介面和 Java 的 Pojos(Plain Ordinary Java Object,普通的 Java物件)對映成資料庫中的記錄

  • Mybatis相關資料

    • maven倉庫

      <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.2</version>
      </dependency>
    • Github

      Github地址

    • 官網文件

      官網中文文件地址

2、持久化和持久層

  • 持久化

    • 把資料(如記憶體中的物件)儲存到可永久儲存的儲存裝置中(如磁碟)

    • 持久化的主要應用是將記憶體中的物件儲存在資料庫中,或者儲存在磁碟檔案中、XML資料檔案中等等

    • 持久化是將程式資料在持久狀態和瞬時狀態間轉換的機制

    • JDBC就是一種持久化機制,檔案IO也是一種持久化機制

  • 持久層

    • 完成持久化工作的程式碼塊