简介
我们知道mybatis-plus在连表查询上是不行的,如果需要连表查询,那么我们就得乖乖的去 写xml文件了,但是 mybatis-plus-join它既包含了mybatis-plus的所有优点,然后 还支持连表查询,还支持对多对一的查询
MyBatis-Plus-Join (opens new window)(简称 MPJ)是一个 MyBatis-Plus (opens new window)的增强工具,在 MyBatis-Plus 的基础上只做增强不做改 变,为简化开发、提高效率而生。
(不会mybatis-plus可以去看springboot 整合 mybatis-plus(单表增删改查)-CSDN博客)
多表联查:
第一步:只需要在mybatis-plus的基础上修改mapper接口继承MPJBaseMapper
第二步:编写实现层,代码如下:
分页:使用的是
第一步:配置类
@Configuration
public class MyBatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
//添加分页拦截器
mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return mybatisPlusInterceptor;
}
}
- 拦截器作用:分页拦截器能够自动处理分页参数(如当前页码和每页条数),并在执行查询之前调整 SQL 语句,使其符合分页需求。如果不添加分页拦截器,使用IPage进行分页查询的结果中的
records
任然会是全部的数据。
第二步:在请求对象类加两个参数
第三步:实现类代码如下(使用IPage)
IPage 是MyBatis-Plus 提供的一个分页相关的接口,它有一个实现类为 Page,类中定义了 分页相关的多个参数。
apipost测试效果: