MyBatis-Plus 快速入門-簡(jiǎn)介

2022-03-29 16:30 更新

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

特性

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

支持?jǐn)?shù)據(jù)庫(kù)

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

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

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

mybatis-plus-framework


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)