IT科技

當前位置 /首頁/IT科技 > /列表

mybatis,java

java中mybatis是什麼,怎麼使用呢?不知道的小夥伴來看看小編今天的分享吧!

1、mybatis簡介:

MyBatis是一個開源、輕量級的資料持久化框架,是 JDBC 和 Hibernate 的替代方案。MyBatis 內部封裝了 JDBC,簡化了載入驅動、建立連線、建立 statement 等繁雜的過程,開發者只需要關注 SQL 語句本身。資料持久化是將記憶體中的資料模型轉換為儲存模型,以及將儲存模型轉換為記憶體中資料模型的統稱。例如,檔案的儲存、資料的讀取以及對資料表的增刪改查等都是資料持久化操作。

2、mybatis作用:

MyBatis 支援定製化 SQL、儲存過程以及高階對映,可以在實體類和 SQL 語句之間建立對映關係,是一種半自動化的 ORM 實現。其封裝性低於 Hibernate,但效能優秀、小巧、簡單易學、應用廣泛。

ORM(Object Relational Mapping,物件關係對映)是一種資料持久化技術,它在物件模型和關係型資料庫之間建立起對應關係,並且提供了一種機制,通過 JavaBean 物件去操作資料庫表中的資料。

java mybatis

MyBatis 的主要思想是將程式中的大量 SQL 語句剝離出來,使用 XML 檔案或註解的方式實現 SQL 的靈活配置,將 SQL 語句與程式程式碼分離,在不修改程式程式碼的情況下,直接在配置檔案中修改 SQL 語句。
MyBatis 與其它永續性框架最大的不同是,MyBatis 強調使用 SQL,而其它框架(例如 Hibernate)通常使用自定義查詢語言,即 HQL(Hibernate查詢語言)或 EJB QL(Enterprise JavaBeans查詢語言)。
3、優點:

MyBatis是免費且開源的。與JDBC相比,減少了50%以上的程式碼量。

MyBatis是最簡單的持久化框架,小巧並且簡單易學。

MyBatis相當靈活,不會對應用程式或者資料庫的現有設計強加任何影響,SQL 寫在 XML 中,和程式邏輯程式碼分離,降低耦合度,便於同一管理和優化,提高了程式碼的可重用性。

提供 XML 標籤,支援編寫動態 SQL 語句。

提供對映標籤,支援物件與資料庫的 ORM 欄位關係對映。

支援儲存過程。MyBatis 以儲存過程的形式封裝 SQL,可以將業務邏輯保留在資料庫之外,增強應用程式的可移植性、更易於部署和測試。

java mybatis 第2張

4、缺點:

編寫 SQL 語句工作量較大,對開發人員編寫 SQL 語句的功底有一定要求。

SQL 語句依賴於資料庫,導致資料庫移植性差,不能隨意更換資料庫。

使用場景

MyBatis 專注於 SQL 本身,是一個足夠靈活的 DAO 層解決方案。適用於效能要求高,且需求變化較多的專案,如網際網路專案。

5、拓展:

Mybatis-Plus(簡稱 MP)是 Mybatis 的增強工具,在 Mybatis 的基礎上只做增強不做改變,支援 Mybatis 所有原生的特性,為簡化開發、提高效率而生。

TAG標籤:MyBatis java #