MyBatis-Plus 快速入門-簡介

2022-03-29 16:30 更新

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

特性

  • 無侵入:只做增強不做改變,引入它不會對現(xiàn)有工程產(chǎn)生影響,如絲般順滑
  • 損耗?。簡蛹磿詣幼⑷牖??CURD?,性能基本無損耗,直接面向?qū)ο蟛僮?/li>
  • 強大的 ?CRUD ?操作:內(nèi)置通用 ?Mapper?、通用 ?Service?,僅僅通過少量配置即可實現(xiàn)單表大部分 ?CRUD ?操作,更有強大的條件構(gòu)造器,滿足各類使用需求
  • 支持 ?Lambda? 形式調(diào)用:通過 ?Lambda ?表達式,方便的編寫各類查詢條件,無需再擔(dān)心字段寫錯
  • 支持主鍵自動生成:支持多達 4 種主鍵策略(內(nèi)含分布式唯一 ID 生成器 - ?Sequence?),可自由配置,完美解決主鍵問題
  • 支持 ?ActiveRecord ?模式:支持 ?ActiveRecord ?形式調(diào)用,實體類只需繼承 ?Model? 類即可進行強大的 ?CRUD ?操作
  • 支持自定義全局通用操作:支持全局通用方法注入( Write once, use anywhere )
  • 內(nèi)置代碼生成器:采用代碼或者 ?Maven ?插件可快速生成 ?Mapper? 、 ?Model ?、 ?Service? 、 ?Controller ?層代碼,支持模板引擎,更有超多自定義配置等您來使用
  • 內(nèi)置分頁插件:基于 ?MyBatis ?物理分頁,開發(fā)者無需關(guān)心具體操作,配置好插件之后,寫分頁等同于普通 ?List ?查詢
  • 分頁插件支持多種數(shù)據(jù)庫:支持 ?MySQL?、?MariaDB?、?Oracle?、?DB2?、?H2?、?HSQL?、?SQLite?、?Postgre?、?SQLServer ?等多種數(shù)據(jù)庫
  • 內(nèi)置性能分析插件:可輸出 ?SQL? 語句以及其執(zhí)行時間,建議開發(fā)測試時啟用該功能,能快速揪出慢查詢
  • 內(nèi)置全局攔截插件:提供全表 ?delete ?、 ?update? 操作智能分析阻斷,也可自定義攔截規(guī)則,預(yù)防誤操作

支持數(shù)據(jù)庫

任何能使用 ?MyBatis ?進行 ?CRUD?, 并且支持標準 ?SQL ?的數(shù)據(jù)庫,具體支持情況如下:

  • ?MySQL?,?Oracle?,?DB2?,?H2?,?HSQL?,?SQLite?,?PostgreSQL?,?SQLServer?,?Phoenix?,?Gauss ?,?ClickHouse?,?Sybase?,?OceanBase?,?Firebird?,?Cubrid?,?Goldilocks?,?csiidb?
  • 達夢數(shù)據(jù)庫,虛谷數(shù)據(jù)庫,人大金倉數(shù)據(jù)庫,南大通用(華庫)數(shù)據(jù)庫,南大通用數(shù)據(jù)庫,神通數(shù)據(jù)庫,瀚高數(shù)據(jù)庫

框架結(jié)構(gòu)

mybatis-plus-framework


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號