mybatis學習01:什麼是mybatis
阿新 • • 發佈:2022-04-06
-
環境:
-
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為資料庫中的記錄;
-
-
如何獲得Mybatis?
-
maven倉庫:
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
-
-
-
什麼是持久化:
-
資料持久化:
-
持久化就是將程式的資料在持久狀態和舜時狀態轉化的過程;
-
記憶體:斷電即失;
-
資料庫(jdbc),io檔案持久化;
-
生活:冷藏,罐頭;
-
-
為什麼需要持久化:
-
因為記憶體斷電即失,有一些物件,不能讓他丟掉;
-
記憶體太貴了;
-
-
-
持久層:
-
Dao層,Service層,Controller層
-
持久層:完成持久化工作的程式碼塊;
-
層是界限十分明顯的;
-
-
持久化和持久層的區別:
-
持久化是一個動作,持久層是一個概念;
-
-
為什麼需要Mybatis:
-
傳統的JDBC程式碼太複雜了;
-
方便,簡化;
-
幫助程式設計師將資料存入到資料庫中;
-
不用Mybatis也可以,更容易上手;技術沒有高低之分!
-
-
特性:
-
簡單易學;
-
靈活;
-
SQL和程式碼的分離,提高了可維護性;
-
提供對映標籤,支援物件於資料庫orm欄位關係對映;
-
提供物件關係對映標籤,支援物件關係元件維護;
-
提供xml標籤,支援編寫動態sql;
-
最重要的一點:使用的人多;