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 #