mybatisplus查询语句分页
时间: 2023-09-10 19:08:47 浏览: 122
mybatis-plus分页查询的实现示例
MyBatis-Plus 是一个基于 MyBatis 的增强工具,它提供了许多便捷的功能来简化 MyBatis 的使用。在 MyBatis-Plus 中,查询语句的分页可以通过 `Page` 类来实现。
首先,你需要创建一个 `Page` 对象,指定当前页码和每页显示的记录数。例如,要查询第一页,每页显示 10 条记录,可以按如下方式创建 `Page` 对象:
```java
Page<User> page = new Page<>(1, 10);
```
接下来,你可以使用 MyBatis-Plus 提供的查询方法进行分页查询。例如,使用 `selectPage` 方法来获取指定页码的数据:
```java
IPage<User> userPage = userMapper.selectPage(page, null);
```
在上述代码中,`userMapper` 是 MyBatis 的 Mapper 接口,`selectPage` 方法会自动执行分页查询并返回一个 `IPage` 对象。
`IPage` 接口中提供了一些分页相关的方法,比如获取总记录数、总页数、当前页码等。你可以根据需要使用这些方法来处理分页结果。
此外,如果需要添加查询条件,可以将条件封装为 `QueryWrapper` 对象,并作为 `selectPage` 方法的第二个参数。例如,查询名字包含 "John" 的用户,可以按如下方式创建 `QueryWrapper` 对象:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name", "John");
```
然后将 `queryWrapper` 对象作为 `selectPage` 方法的第二个参数传入:
```java
IPage<User> userPage = userMapper.selectPage(page, queryWrapper);
```
这样,就可以在分页查询的同时添加条件进行筛选。
以上是 MyBatis-Plus 实现分页查询的基本步骤,希望对你有帮助!如果有更多问题,请继续提问。
阅读全文