# mybatis-plus-join
**Repository Path**: wuliangyu1/mybatis-plus-join
## Basic Information
- **Project Name**: mybatis-plus-join
- **Description**: mybatis-plus的连表的增强,提供lambda和字符串两种方式的wrapper编写sql,项目版本现阶段已适配3.5.2的最新版本的mybatis-plus
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: 3.5.2
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2022-05-27
- **Last Updated**: 2023-11-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: mybatis-plus
## README
# 工程简介
mybatis-plus的连表的增强,提供lambda和字符串两种方式的wrapper编写sql,项目版本现阶段已适配3.5.2的最新版本的mybatis-plus
| mybatis-plus版本 | join版本 | 备注 |
| -------------- | ------ | ------- |
| 3.5.2 | 3.5.2 | 已适配(最新) |
| 3.5.1 | 3.5.1 | 已适配 |
| 3.4.2 | 3.4.2 | 已适配 |
# 使用
git拉取项目,利用maven或gradle打包到本地仓库。
- maven
```markup
com.langheng
mybatis-plus-join
3.5.2
```
- gradle
**Step 1.** Add the dependency
```xml
dependencies {
implementation 'com.langheng:mybatis-plus-join:3.5.2'
}
```
# 代码用例
```java
//设置连表信息,student表,userClass用户关联班级表,classInfo班级信息表
// StudentVo查询列信息Vo返回类
LambdaJoinWrapper lambdaJoinWrapper=
new LambdaJoinWrapper<>(Student.class,StudentVo.class)
.leftJoin(UserClass.class,
Student::getStudentId,
UserClass::getStudentId
)
.joinTo(UserClass.class)
.leftJoin(ClassInfo.class,
UserClass::getClassInfoId,
ClassInfo::getClassInfoId
)
.main(Student.class);
//设置条件
lambdaJoinWrapper
.main(Student.class)
// 学生名为张三
.eq(Student::getName,"张三")
//班级是软件三班
.joinTo(ClassInfo.class)
.like(ClassInfo::getClassName,"软件三班");
//学生岗位数组
List studentVoList=studentMapper.findVoList(lambdaJoinWrapper);
```
mapper层(studentMapper):
```java
@Select(JoinLambdaUtil.SELECT_TEMPLATE)
List findVoList(@Param("ew") Wrapper> wrapper);
```
# 感谢
如果感觉本框架对您有所帮助,烦请去给个小星星⭐️,欢迎提issue。
if you think this project is helpful,star it please!