mybatisplu分页联表查询
时间: 2023-09-24 19:08:48 浏览: 44
在使用Mybatis Plus进行分页联表查询时,需要进行以下几个步骤:
1. 首先,你需要创建一个MybatisPlusConfig配置类文件。这个配置类中需要配置一个PaginationInterceptor分页插件,代码如下所示:
```java
@Configuration
@EnableTransactionManagement(proxyTargetClass = true)
public class MybatisPlusConfig {
/**
* mybatis-plus分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
return paginationInterceptor;
}
}
```
2. 接下来,在Mapper接口中编写分页查询的方法。你需要使用Page对象来进行分页,并且还需要定义对应的VO类来接收返回的结果。举个例子,假设你的Mapper接口是RoomMapper,代码如下所示:
```java
package com.eiot.e_view.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.eiot.e_view.model.req.RoomPageReq;
import com.eiot.e_view.model.vo.RoomVO;
import org.apache.ibatis.annotations.Param;
public interface RoomMapper extends BaseMapper<Room> {
List<RoomVO> getRoomPageList(Page page, @Param("roomPageReq") RoomPageReq roomPageReq);
}
```
其中,getRoomPageList方法接收Page对象和RoomPageReq对象作为参数,并返回List<RoomVO>类型的结果。
3. 在Mapper.xml文件中编写对应的sql语句来实现联表查询。你可以使用Map来接收返回的结果,但更推荐使用VO类来接收返回的结果,因为VO类在其他地方可能也会被使用到。
通过以上步骤,你就可以实现Mybatis Plus的分页联表查询了。注意,在进行多表关联查询时,仍然需要自己编写sql语句,并且需要创建对应的VO类来接收返回的结果。