1. 程式人生 > 其它 >MyBatis 外掛-MyBatis-Plus 簡介

MyBatis 外掛-MyBatis-Plus 簡介

MyBatis-Plus 是什麼

MyBatis-Plus(簡稱 MP)是一個 MyBatis 的增強工具,在 MyBatis 的基礎上只做增強不做改變,為簡化開發、提高效率而生。

使用原生的 Mybatis 編寫持久層邏輯時,所需要的程式碼是比較繁瑣的,需要定義 Mapper 介面和 Mapper.xml 檔案,每一個方法都需要編寫對應的 SQL 語句,會存在很多大量的重複工作,使用 MP 之後,對通用的方法做了高度的抽取,避免了很多重複工作,可以非常快速的實現了單表的各種增、刪、改、查操作。除此之外,MP 還提供了其他的高階功能,如:列舉、外掛、ActiveRecord、SQL注入等。

官網地址:https://mp.baomidou.com/

原始碼地址: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 )
  • 內建分頁外掛
    :基於Mybatis物理分頁,開發者無需關心具體操作,配置好外掛之後,寫分頁等同於寫基本List查詢
  • 內建效能分析外掛:可輸出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/ 本文版權歸作者和部落格園共有,轉載必須給出原文連結,並保留此段宣告,否則保留追究法律責任的權利。