簡介 | Intro
Mybatis 增強工具包 - 只做增強不做改變,簡化CRUD操作
優點 | Advantages
- 無侵入:Mybatis-Plus 在 Mybatis 的基礎上進行擴展,只做增強不做改變,引入 Mybatis-Plus 不會對您現有的 Mybatis 構架產生任何影響,而且 MP 支持所有 Mybatis 原生的特性
- 依賴少:僅僅依賴 Mybatis 以及 Mybatis-Spring
- 損耗小:啟動即會自動注入基本CURD,性能基本無損耗,直接面向對象操作
- 通用CRUD操作:內置通用 Mapper、通用 Service,僅僅通過少量配置即可實現單表大部分 CRUD 操作,更有強大的條件構造器,滿足各類使用需求
- 多種主鍵策略:支持多達4種主鍵策略(內含分佈式唯一ID生成器),可自由配置,完美解決主鍵問題
- 支持ActiveRecord:支持 ActiveRecord 形式調用,實體類只需繼承 Model 類即可實現基本 CRUD 操作
- 支持代碼生成:採用代碼或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 層代碼,支持模板引擎,更有超多自定義配置等您來使用(P.S. 比 Mybatis 官方的 Generator 更加強大!)
- 支持自定義全局通用操作:支持全局通用方法注入( Write once, use anywhere )
- 內置分頁插件:基於Mybatis物理分頁,開發者無需關心具體操作,配置好插件之後,寫分頁等同於寫基本List查詢
- 內置性能分析插件:可輸出Sql語句以及其執行時間,建議開發測試時啟用該功能,能有效解決慢查詢
- 內置全局攔截插件:提供全表 delete 、 update 操作智能分析阻斷,預防誤操作
支持數據庫
- mysql 、 mariadb 、 oracle 、 db2 、 h2 、 hsql 、 sqlite 、 postgresql 、 sqlserver
- 達夢數據庫 、 虛谷數據庫 、 人大金倉數據庫
框架結構
當前最新版本
快速開始
我們將通過一個簡單的 Demo 來闡述 MyBatis-Plus 的強大功能,在此之前,我們假設您已經:
- 擁有 Java 開發環境以及相應 IDE
- 熟悉 Spring Boot
- 熟悉 Maven
現有一張 User 表,其表結構如下:
其對應的數據庫 Schema 腳本如下:
其對應的數據庫 Data 腳本如下:
Question
如果從零開始用 MyBatis-Plus 來實現該表的增刪改查我們需要做什麼呢?
初始化工程
創建一個空的 Spring Boot 工程(工程將以 H2 作為默認數據庫進行演示)
添加依賴
引入 Spring Boot Starter 父工程:
引入 spring-boot-starter、spring-boot-starter-test、mybatis-plus-boot-starter、lombok、h2 依賴:
配置
在 application.yml 配置文件中添加 H2 數據庫的相關配置:
在 Spring Boot 啟動類中添加 @MapperScan 註解,掃描 Mapper 文件夾:
編碼
編寫實體類 User.java
編寫Mapper類 UserMapper.java
開始使用
添加測試類,進行功能測試:
UserMapper 中的 selectList() 方法的參數為 MP 內置的條件封裝器 Wrapper,所以不填寫就是無任何條件
控制檯輸出:
更多使用方法可以查看官方文檔
開源地址:
更多更優質的資訊,請關注我,你的支持會鼓勵我不斷分享更多更好的優質文章。
閱讀更多 星集 的文章