MyBatisPlus簡(jiǎn)介:
MyBatis-Plus(簡(jiǎn)稱 MP)是一個(gè) MyBatis 的增強(qiáng)工具叉存,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變码俩,為簡(jiǎn)化開(kāi)發(fā)、提高效率而生歼捏「宕妫可以節(jié)省大量時(shí)間,所有的CRUD代碼都可以自動(dòng)化完成!
同類產(chǎn)品: JPA tk-mapper MyBatisPlus
官網(wǎng)地址: https://mp.baomidou.com/
版本依賴:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.3.2</version>
</dependency>
特性
- 無(wú)侵入:只做增強(qiáng)不做改變,引入它不會(huì)對(duì)現(xiàn)有工程產(chǎn)生影響瞳秽,如絲般順滑
- 損耗小:?jiǎn)?dòng)即會(huì)自動(dòng)注入基本 CURD瓣履,性能基本無(wú)損耗,直接面向?qū)ο蟛僮?/li>
- 強(qiáng)大的 CRUD 操作:內(nèi)置通用 Mapper练俐、通用 Service袖迎,僅僅通過(guò)少量配置即可實(shí)現(xiàn)單表大部分 CRUD 操作,更有強(qiáng)大的條件構(gòu)造器,滿足各類使用需求
- 支持 Lambda 形式調(diào)用:通過(guò) Lambda 表達(dá)式瓢棒,方便的編寫(xiě)各類查詢條件浴韭,無(wú)需再擔(dān)心字段寫(xiě)錯(cuò)
- 支持主鍵自動(dòng)生成:支持多達(dá) 4 種主鍵策略(內(nèi)含分布式唯一 ID 生成器 - Sequence),可自由配置脯宿,完美解決主鍵問(wèn)題
- 支持 ActiveRecord 模式:支持 ActiveRecord 形式調(diào)用,實(shí)體類只需繼承 Model 類即可進(jìn)行強(qiáng)大的 CRUD 操作
- 支持自定義全局通用操作:支持全局通用方法注入( Write once, use anywhere )
- 內(nèi)置代碼生成器:采用代碼或者 Maven 插件可快速生成 Mapper 泉粉、 Model 连霉、 Service 、 Controller 層代碼嗡靡,支持模板引擎跺撼,更有超多自定義配置等您來(lái)使用
- 內(nèi)置分頁(yè)插件:基于 MyBatis 物理分頁(yè),開(kāi)發(fā)者無(wú)需關(guān)心具體操作讨彼,配置好插件之后歉井,寫(xiě)分頁(yè)等同于普通 List 查詢
- 分頁(yè)插件支持多種數(shù)據(jù)庫(kù):支持 MySQL、MariaDB哈误、Oracle哩至、DB2、H2蜜自、HSQL菩貌、SQLite、Postgre重荠、SQLServer 等多種數(shù)據(jù)庫(kù)
- 內(nèi)置性能分析插件:可輸出 Sql 語(yǔ)句以及其執(zhí)行時(shí)間箭阶,建議開(kāi)發(fā)測(cè)試時(shí)啟用該功能,能快速揪出慢查詢
- 內(nèi)置全局?jǐn)r截插件:提供全表 delete 戈鲁、 update 操作智能分析阻斷仇参,也可自定義攔截規(guī)則,預(yù)防誤操作
框架結(jié)構(gòu)
image.png