11.11 mybatis 增強工具包,簡化 CRUD 操作

mybatis 增強工具包,簡化 CRUD 操作

簡介 | 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
    • 達夢數據庫 、 虛谷數據庫 、 人大金倉數據庫

框架結構

mybatis 增強工具包,簡化 CRUD 操作

當前最新版本

快速開始

我們將通過一個簡單的 Demo 來闡述 MyBatis-Plus 的強大功能,在此之前,我們假設您已經:

  • 擁有 Java 開發環境以及相應 IDE
  • 熟悉 Spring Boot
  • 熟悉 Maven

現有一張 User 表,其表結構如下:

mybatis 增強工具包,簡化 CRUD 操作

其對應的數據庫 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,所以不填寫就是無任何條件

控制檯輸出:

更多使用方法可以查看官方文檔

開源地址:

更多更優質的資訊,請關注我,你的支持會鼓勵我不斷分享更多更好的優質文章。


分享到:


相關文章: