MyBatis 外掛-MyBatis-Plus 簡介
阿新 • • 發佈:2021-09-24
MyBatis-Plus 是什麼
MyBatis-Plus(簡稱 MP)是一個 MyBatis 的增強工具,在 MyBatis 的基礎上只做增強不做改變,為簡化開發、提高效率而生。
使用原生的 Mybatis 編寫持久層邏輯時,所需要的程式碼是比較繁瑣的,需要定義 Mapper 介面和 Mapper.xml 檔案,每一個方法都需要編寫對應的 SQL 語句,會存在很多大量的重複工作,使用 MP 之後,對通用的方法做了高度的抽取,避免了很多重複工作,可以非常快速的實現了單表的各種增、刪、改、查操作。除此之外,MP 還提供了其他的高階功能,如:列舉、外掛、ActiveRecord、SQL注入等。
原始碼地址:https://gitee.com/baomidou/mybatis-plus
MyBatis-Plus 優點
- 無侵入:Mybatis-Plus 在 Mybatis 的基礎上進行擴充套件,只做增強不做改變,引入 Mybatis-Plus 不會對您現有的 Mybatis 構架產生任何影響,而且 MP 支援所有 Mybatis 原生的特性
- 依賴少:僅僅依賴 Mybatis 以及 Mybatis-Spring
- 損耗小:啟動即會自動注入基本CURD,效能基本無損耗,直接面向物件操作
- 通用CRUD操作:內建通用 Mapper、通用 Service,僅僅通過少量配置即可實現單表大部分 CRUD 操作,更有強大的條件構造器,滿足各類使用需求
- 多種主鍵策略:支援多達4種主鍵策略(內含分散式唯一ID生成器),可自由配置,完美解決主鍵問題
- 支援ActiveRecord:支援 ActiveRecord 形式呼叫,實體類只需繼承 Model 類即可實現基本 CRUD 操作
- 支援程式碼生成:採用程式碼或者 Maven 外掛可快速生成 Mapper 、 Model 、 Service 、 Controller 層程式碼,支援模板引擎,更有超多自定義配置等您來使用(P.S. 比 Mybatis 官方的 Generator 更加強大!)
- 支援自定義全域性通用操作:支援全域性通用方法注入( Write once, use anywhere )
- 內建分頁外掛
- 內建效能分析外掛:可輸出Sql語句以及其執行時間,建議開發測試時啟用該功能,能有效解決慢查詢
- 內建全域性攔截外掛:提供全表 delete 、 update 操作智慧分析阻斷,預防誤操作
MyBatis-Plus 版本匯入
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>Latest Version</version>
</dependency>
作者:Binge
出處:http://www.cnblogs.com/binbingg/
本文版權歸作者和部落格園共有,轉載必須給出原文連結,並保留此段宣告,否則保留追究法律責任的權利。