1、初識Mybatis
阿新 • • 發佈:2020-12-26
一、什麼是 MyBatis?
- MyBatis 是一款優秀的持久層框架,它支援自定義 SQL、儲存過程以及高階對映。
- MyBatis 免除了幾乎所有的 JDBC 程式碼以及設定引數和獲取結果集的工作。
- MyBatis 可以通過簡單的 XML 或註解來配置和對映原始型別、介面和 Java POJO(Plain Old Java Objects,普通老式 Java 物件)為資料庫中的記錄
mybatis的特點:
- 簡單易學:本身就很小且簡單。沒有任何第三方依賴,最簡單安裝只要兩個jar檔案+配置幾個sql對映檔案易於學習。
- 靈活:sql寫在xml裡,便於統一管理和優化。通過sql語句可以滿足操作資料庫的所有需求。
- 解除sql與程式程式碼的耦合:通過提供DAO層,將業務邏輯和資料訪問邏輯分離,提高了可維護性。
- 提供對映標籤,支援物件與資料庫的orm欄位關係對映
- 提供物件關係對映標籤,支援物件關係組建維護
- 提供xml標籤,支援編寫動態sql。
二、準備工作,如何獲得mybatis
- GitHub:https://github.com/tuguangquan/mybatis
- Maven倉庫:
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency>
三、持久化的概念
資料持久化
●持久化就是將程式的資料在持久狀態和瞬時狀態轉化的過程
●記憶體:斷電即失
●資料庫(Jdbc), io檔案持久化。
●生活:冷藏.罐頭。
為什麼需要需要持久化?
●有一些物件,不能讓他丟掉。
●記憶體太貴了