簡(jiǎn)介
MyBatis-Plus(簡(jiǎn)稱(chēng) MP)是一個(gè) MyBatis 的增強(qiáng)工具特石,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開(kāi)發(fā)、提高效率而生勤哗。
- 愿景
MyBatis-Plus 的愿景是成為 MyBatis 最好的搭檔,就像魂斗羅中的 1P掩驱、2P芒划,基友搭配,效率翻倍欧穴。- 特性
無(wú)侵入:只做增強(qiáng)不做改變民逼,引入它不會(huì)對(duì)現(xiàn)有工程產(chǎn)生影響,如絲般順滑
損耗袖塘薄:啟動(dòng)即會(huì)自動(dòng)注入基本 CURD拼苍,性能基本無(wú)損耗,直接面向?qū)ο蟛僮?br> 強(qiáng)大的 CRUD 操作:內(nèi)置通用 Mapper调缨、通用 Service疮鲫,僅僅通過(guò)少量配置即可實(shí)現(xiàn)單表大部分 CRUD 操作,更有強(qiáng)大的條件構(gòu)造器弦叶,滿(mǎn)足各類(lèi)使用需求
支持 Lambda 形式調(diào)用:通過(guò) Lambda 表達(dá)式俊犯,方便的編寫(xiě)各類(lèi)查詢(xún)條件,無(wú)需再擔(dān)心字段寫(xiě)錯(cuò)
支持主鍵自動(dòng)生成:支持多達(dá) 4 種主鍵策略(內(nèi)含分布式唯一 ID 生成器 - Sequence)伤哺,可自由配置燕侠,完美解決主鍵問(wèn)題
支持 ActiveRecord 模式:支持 ActiveRecord 形式調(diào)用,實(shí)體類(lèi)只需繼承 Model 類(lèi)即可進(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 查詢(xún)
分頁(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í)啟用該功能趋急,能快速揪出慢查詢(xún)
內(nèi)置全局?jǐn)r截插件:提供全表 delete 、 update 操作智能分析阻斷势誊,也可自定義攔截規(guī)則呜达,預(yù)防誤操作框架架構(gòu)