mybatisplus联表分页查询
时间: 2023-09-29 17:07:59 浏览: 159
在MybatisPlus中实现多表联查和分页查询需要进行以下几个步骤:
1. 准备工作:确保数据库结构和数据已准备好,并添加Mybatis-Plus的依赖到项目中。
2. 配置类:确保Mybatis-Plus的join功能生效,可以通过在DataScopeSqlInjector中添加mybatis-plus-join依赖来实现。
3. 实体类:创建需要查询的实体类,并使用注解标注表名和字段名。
4. Mapper:创建Mapper接口,并继承BaseMapper接口。
5. Service:创建Service接口和实现类,并在实现类中编写具体的查询逻辑。
6. 测试:编写测试代码,调用Service中的方法,进行多表联查和分页查询。
下面是一个分页查询的示例代码:
```java
public IPage<ProductDTO> queryPageProduct(Integer pageNo, Integer pageCount) {
// 创建MPJLambdaWrapper对象
MPJLambdaWrapper mpjLambdaWrapper = new MPJLambdaWrapper<ProductDTO>()
.selectAll(OpProduct.class) // 查询表1的全部字段
.selectAll(OpProductInfo.class) // 查询表2的全部字段
.leftJoin(OpProductInfo.class, OpProductInfo::getProductId, OpProduct::getId); // 左查询,条件为表2的productId=表1的id
// 调用selectJoinPage方法进行分页查询
IPage<ProductDTO> page = opProductMapper.selectJoinPage(new Page<ProductDTO>(pageNo, pageCount), ProductDTO.class, mpjLambdaWrapper);
return page;
}
```
阅读全文