mybatis-plus中的分页查询
时间: 2023-09-30 10:06:40 浏览: 109
mybatis-plus分页查询的实现示例.docx
5星 · 资源好评率100%
在 MyBatis-Plus 中进行分页查询非常简单。你可以使用 `Page` 类和 MyBatis-Plus 提供的 `PageHelper` 来实现。
首先,你需要引入 MyBatis-Plus 的依赖包。可以在你的项目的 Maven 或 Gradle 配置文件中添加相应的依赖。
接下来,在你的 Mapper 接口中,创建一个方法用于分页查询。你可以使用 `IPage` 接口作为方法的返回类型,该接口继承自 Java 的 `List` 接口,并且包含了一些分页相关的方法。
以下是一个示例:
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
public interface UserMapper extends BaseMapper<User> {
IPage<User> selectUserPage(Page<User> page);
}
```
在实现类中,可以使用 MyBatis-Plus 提供的 `PageHelper` 来实现分页查询。下面是一个示例:
```java
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public IPage<User> getUserList(int pageNum, int pageSize) {
// 创建分页对象
Page<User> page = new Page<>(pageNum, pageSize);
// 调用分页查询方法
return userMapper.selectUserPage(page);
}
}
```
这样,你就可以通过调用 `getUserList` 方法来进行分页查询了。其中,`pageNum` 表示页码,`pageSize` 表示每页的记录数。
希望这能帮助到你!如果你还有其他问题,请随时提问。
阅读全文