# 只需要简单几步即可使用mybatis-plus-join

# 1.mapper继承 JoinBaseMapper< T>

package icu.mhb.mpj.example.mapper;
import icu.mhb.mpj.example.entity.Users;
import icu.mhb.mybatisplus.plugln.base.mapper.JoinBaseMapper;

public interface UsersMapper extends JoinBaseMapper<Users> {

}

# 2.service继承 JoinIService< T>(可选)

package icu.mhb.mpj.example.service;

import icu.mhb.mpj.example.entity.Users;
import icu.mhb.mybatisplus.plugln.base.service.JoinIService;

public interface UsersService extends JoinIService<Users> {

   
}

# 3.impl 继承 JoinServiceImpl<M,T>(可选)

package icu.mhb.mpj.example.service.impl;

import icu.mhb.mpj.example.entity.Users;
import icu.mhb.mpj.example.mapper.UsersMapper;
import icu.mhb.mpj.example.service.UsersService;
import icu.mhb.mybatisplus.plugln.base.service.impl.JoinServiceImpl;
import org.springframework.stereotype.Service;


@Service
public class UsersServiceImpl extends JoinServiceImpl<UsersMapper, Users> implements UsersService {

  
}

# 4.注入mp自定义方法,主要是继承JoinDefaultSqlInjector (因为版本更新,这里的参数可能有所变化,改一下传递一下就行了)

WARNING

2.0.2版本之后可不需要注入,由框架帮您注入

package icu.mhb.mpj.example.config;

import com.baomidou.mybatisplus.core.injector.AbstractMethod;
import icu.mhb.mybatisplus.plugln.injector.JoinDefaultSqlInjector;
import org.springframework.context.annotation.Configuration;

import java.util.List;

@Configuration
public class MyBatisPlusConfig extends JoinDefaultSqlInjector {

    @Override
    public List<AbstractMethod> getMethodList(Class<?> mapperClass, TableInfo tableInfo) {
        return super.getMethodList(mapperClass, tableInfo);
    }

}