# 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!