首页
/ 【mybatis-plus-join】开源下载和安装教程

【mybatis-plus-join】开源下载和安装教程

2026-02-04 04:20:18作者:裘旻烁

1、项目介绍

mybatis-plus-join是MyBatis-Plus的多表关联插件,通过扩展MP的查询构造器实现多表联查功能。具有以下特点:

  • 零侵入:不修改原生MP构造器,仅需添加依赖即可使用
  • 低学习成本:与MP语法高度一致,10分钟即可上手
  • 轻量级:仅依赖Lombok,无其他第三方依赖
  • 版本兼容:支持MP 3.2.0及以上主流版本

2、项目下载位置

可通过以下仓库获取项目代码:

  • Gitee主仓库
  • GitHub镜像仓库
  • GitCode镜像仓库

3、安装环境配置

基础环境要求

  • JDK 1.8+
  • Maven 3.0+
  • Spring Boot 2.x/3.x(非必须)
  • MyBatis-Plus 3.2.0+

依赖配置示例

<!-- pom.xml配置示例 -->
<dependency>
    <groupId>icu.mhb</groupId>
    <artifactId>mybatis-plus-join-boot-starter</artifactId>
    <version>2.1.0</version>
</dependency>

4、项目安装方式

方式一:Maven安装(推荐)

  1. 在pom.xml中添加上述依赖
  2. 执行maven命令:
mvn clean install

方式二:手动安装

  1. 克隆仓库代码:
git clone https://gitee.com/mhb0409/mybatis-plus-join.git
  1. 进入项目目录执行:
mvn install -DskipTests

5、项目处理脚本

初始化脚本

// 启用APT代码生成(2.0+版本)
@MapperScan("com.yourpackage.mapper")
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

基础使用示例

// 链式调用示例(2.0+版本)
List<UsersVo> result = Joins.chain(UsersChain.create())
    .selectAs(() -> usersChain.userId().userName())
    .leftJoin(ageChain._id(), usersChain._ageId())
    .joinList(UsersVo.class);

版本兼容处理

建议根据MP版本选择对应插件版本:

  • MP 3.5.10+ → 使用2.1.2+版本
  • MP 3.4.3.4-3.5.2 → 使用1.3.x版本
  • MP 3.2.0 → 使用1.2.0版本
登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
509
550
docsdocs
暂无描述
Markdown
852
5.68 K
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
1.04 K
2.48 K
kernelkernel
deepin linux kernel
C
33
16
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
838
1.27 K
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
844
1.69 K
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.16 K
856
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.25 K
1.37 K
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
502
345
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
783
410