1. 程式人生 > 其它 >mybatis學習01:什麼是mybatis

mybatis學習01:什麼是mybatis

mybatis學習01:什麼是mybatis

  • 環境:

    • JDK1.8

    • Mysql:8.0, Mysql5.7

    • maven3.6.1

    • IDEA

 

  • 回顧:

    • JDBC:mybatis就是簡化了JDBC

    • Mysql

    • Java基礎

    • Maven

    • Junit

       

  • 框架:

    • 配置檔案的;

    • 最好的學習方式:看官網文件;

 

  • 簡介:

    • 什麼是Mybatis:

      • MyBatis 是一款優秀的持久層框架,

      • 它支援自定義 SQL、儲存過程以及高階對映。

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

      • MyBatis 可以通過簡單的 XML 或註解來配置和對映原始型別、介面和POJO為資料庫中的記錄;

         

 

  • 什麼是持久化:

    • 資料持久化:

      • 持久化就是將程式的資料在持久狀態舜時狀態轉化的過程;

      • 記憶體:斷電即失

      • 資料庫(jdbc),io檔案持久化;

      • 生活:冷藏,罐頭;

         

    • 為什麼需要持久化:

      • 因為記憶體斷電即失,有一些物件,不能讓他丟掉;

      • 記憶體太貴了;

 

  • 持久層:

    • Dao層,Service層,Controller層

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

    • 層是界限十分明顯的;

       

  • 持久化和持久層的區別:

    • 持久化是一個動作,持久層是一個概念;

 

  • 為什麼需要Mybatis:

    • 傳統的JDBC程式碼太複雜了;

    • 方便,簡化;

    • 幫助程式設計師將資料存入到資料庫中;

    • 不用Mybatis也可以,更容易上手;技術沒有高低之分!

       

 

  • 特性:

    • 簡單易學;

    • 靈活;

    • SQL和程式碼的分離,提高了可維護性;

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

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

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

 

最重要的一點:使用的人多;