簡介
Mybatis Plus(簡稱MP)
github:https://github.com/baomidou/mybatis-plus
Mybatis 增強(qiáng)工具包 - 只做增強(qiáng)不做改變硅则,簡化CRUD操作枉长,在 Mybatis 的基礎(chǔ)上只做增強(qiáng)不做改變春感,為簡化開發(fā)、提高效率而生酷窥。
特性
無侵入:Mybatis-Plus 在 Mybatis 的基礎(chǔ)上進(jìn)行擴(kuò)展,只做增強(qiáng)不做改變磅崭,引入 Mybatis-Plus 不會對您現(xiàn)有的 Mybatis 構(gòu)架產(chǎn)生任何影響宽堆,而且 MP 支持所有 Mybatis 原生的特性
依賴少:僅僅依賴 Mybatis 以及 Mybatis-Spring
損耗小:啟動(dòng)即會自動(dòng)注入基本CURD唉韭,性能基本無損耗夜涕,直接面向?qū)ο蟛僮?/p>
預(yù)防Sql注入:內(nèi)置Sql注入剝離器,有效預(yù)防Sql注入攻擊
通用CRUD操作:內(nèi)置通用 Mapper属愤、通用 Service女器,僅僅通過少量配置即可實(shí)現(xiàn)單表大部分 CRUD 操作,更有強(qiáng)大的條件構(gòu)造器住诸,滿足各類使用需求
多種主鍵策略:支持多達(dá)4種主鍵策略(內(nèi)含分布式唯一ID生成器)驾胆,可自由配置,完美解決主鍵問題
支持ActiveRecord:支持 ActiveRecord 形式調(diào)用贱呐,實(shí)體類只需繼承 Model 類即可實(shí)現(xiàn)基本 CRUD 操作
支持代碼生成:采用代碼或者 Maven 插件可快速生成 Mapper 丧诺、 Model 、 Service 奄薇、 Controller 層代碼锅必,支持模板引擎,更有超多自定義配置等您來使用(P.S. 比 Mybatis 官方的 Generator 更加強(qiáng)大!)
支持自定義全局通用操作:支持全局通用方法注入( Write once, use anywhere )
支持關(guān)鍵詞自動(dòng)轉(zhuǎn)義:支持?jǐn)?shù)據(jù)庫關(guān)鍵詞(order搞隐、key……)自動(dòng)轉(zhuǎn)義,還可自定義關(guān)鍵詞
內(nèi)置分頁插件:基于Mybatis物理分頁远搪,開發(fā)者無需關(guān)心具體操作劣纲,配置好插件之后,寫分頁等同于普通List查詢
內(nèi)置性能分析插件:可輸出Sql語句以及其執(zhí)行時(shí)間谁鳍,建議開發(fā)測試時(shí)啟用該功能癞季,能有效解決慢查詢
內(nèi)置全局?jǐn)r截插件:提供全表 delete 、 update 操作智能分析阻斷倘潜,預(yù)防誤操作
代碼托管
未完待續(xù)。涮因。废睦。