LambdaQueryWrapper的分页查询继承的是MPJBaseServiceImpl
时间: 2023-08-05 20:21:07 浏览: 174
MPJBaseServiceImpl 是一个基于 MyBatis Plus 的 CRUD 通用接口的实现类。在 MPJBaseServiceImpl 中,已经封装了一些常用的 CRUD 操作,包括分页查询,因此在使用 LambdaQueryWrapper 进行分页查询时,可以直接继承 MPJBaseServiceImpl。
具体的实现步骤如下:
1. 在定义 Service 接口时,继承 MPJBaseService 接口,并指定泛型类型。
```
public interface UserService extends MPJBaseService<User> {
List<User> getUserListByPage(int currentPage, int pageSize, int gender, String name);
}
```
2. 在实现 Service 接口时,继承 MPJBaseServiceImpl 类,并指定泛型类型。
```
@Service
public class UserServiceImpl extends MPJBaseServiceImpl<UserMapper, User> implements UserService {
@Override
public List<User> getUserListByPage(int currentPage, int pageSize, int gender, String name) {
Page<User> page = new Page<>(currentPage, pageSize);
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<User>()
.eq(User::getGender, gender)
.like(User::getName, name);
baseMapper.selectPage(page, queryWrapper);
return page.getRecords();
}
}
```
需要注意的是,在继承 MPJBaseServiceImpl 时,需要指定两个泛型类型,第一个泛型类型是 Mapper 接口的类型,第二个泛型类型是实体类的类型。在实现 getUserListByPage 方法时,可以直接调用 baseMapper 对象来进行数据库操作。
阅读全文