# 只需要简单几步即可使用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);
}
}