1、MyBatis 簡述
1.1、什麼是 MyBatis
在學習 MyBatis 之前,首先來了解一下什麼是 MyBatis ,MyBatis 能做什麼。首先 MyBatis 是一款優秀的持久層框架,MyBatis 可以使用簡單的 XML 或註解來配置和對映原生型別、介面和 Java 的 POJO(Plain Old Java Object,普通老式物件)為資料庫中的記錄。簡單來說就是可以通過 XML 配置,或者註解等代替原本繁瑣的JDBC程式碼。來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.3、持久化
上面說到 MyBatis 是優秀的持久層框架,但是什麼是持久層呢?持久層的作用主要是對資料的持久化,那什麼又是持久化呢?持久化就是將程式的資料在持久狀態和瞬時狀態的轉換。簡單來說就是將記憶體中的物件儲存到資料庫中或者磁碟中等。拿生活中的例子作比較,一個食物容易壞掉,如何讓它持久儲存起來,就是將食物冷藏起來,從而達到持久的效果。
由此可知,為什麼需要持久化,就是有些物件不能讓其丟棄。
1.4、持久層
我們通常聽過,一個專案會有 Dao,Service,Controller 層等。持久層就是完成持久化工作的程式碼塊,層的界限是明顯的。
1.5、為什麼需要 MyBatis
- 簡化了傳統的複雜 JDBC 程式碼。
- 幫助程式設計師將資料儲存到資料庫中。
- 優點:
- 簡單
- sql 和程式碼分離,提高可維護性
- 提供對映標籤,支援物件與資料庫的 ORM(Object Relational Mapping)欄位關係對映
- 提供物件關係對映標籤,支援物件關係組建維護
- 提供 XML 標籤,支援編寫動態 SQL
本作品採用《CC 協議》,轉載必須註明作者和本文連結