1.引入依赖
<!--mybatis-plus-join--> <dependency> <groupId>com.github.yulichang</groupId> <artifactId>mybatis-plus-join</artifactId> <version>1.2.4</version> </dependency>
2.接口继承IService
public interface IUserService extends IService<User>
3.实现类继承ServiceImpl,实现接口
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService
4.代码示例
UserServiceImpl 里,已用户表为例,连接用户表与用户基本信息表,以下用MPJLambdaWrapper为例(个人推荐lambda写法)
// 准备一个lambda查询容器,泛型为User(用户表作为主表)
MPJLambdaWrapper<User> wrapper = new MPJLambdaWrapper<>();
// 查询用户表全部字段
wrapper.selectAll(User.class);
// 只查询用户基本信息表的家庭地址字段
wrapper.select(UserInfo::getAddress);
// 关联条件:用户表的id与用户基本信息表的userId关联
wrapper.leftJoin(User.class, User::getId, UserInfo::getUserId);
// 调用查询方法
this.list(wrapper );