mybatis plus 分页查询功能
时间: 2023-09-02 21:14:10 浏览: 118
MyBatis-Plus 提供了一种方便的方式来实现分页查询。首先,需要在实体类中添加分页相关的属性:
```java
public class User {
private Long id;
private String name;
private Integer age;
private Integer current; // 当前页
private Integer size; // 每页大小
}
```
然后,在 DAO 层中使用 Page 对象来进行分页查询:
```java
public interface UserMapper extends BaseMapper<User> {
IPage<User> selectPageVo(Page<?> page, Integer age);
}
```
在 Service 层中调用 DAO 层的方法,传入分页参数:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public IPage<User> selectPageVo(Integer age, Integer current, Integer size) {
Page<User> page = new Page<>(current, size);
return baseMapper.selectPageVo(page, age);
}
}
```
其中,`Page` 对象中的 `current` 属性表示当前页码,`size` 属性表示每页大小。在 DAO 层的方法中,需要使用 `mybatis-plus` 提供的 `IPage` 接口来定义返回结果的类型,同时将 `Page` 对象作为参数传入方法中。在 Service 层中,创建 `Page` 对象并调用 DAO 层的方法即可实现分页查询。
同时,`mybatis-plus` 还提供了其他的分页查询方式,例如基于 `Wrapper` 对象的分页查询、基于 `LambdaQueryWrapper` 对象的分页查询等,可以根据具体的需求选择使用。
阅读全文