mybatisplus分页查询数据
时间: 2023-11-11 10:01:01 浏览: 123
完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题
mybatisplus提供了很方便的分页查询功能,可以通过Page对象来实现。具体步骤如下:
1. 在mapper接口中定义分页查询方法,方法参数为Page对象和查询条件参数。
```java
List<User> selectUserPage(Page<User> page, @Param("name") String name);
```
2. 在mapper.xml中编写分页查询SQL语句,使用limit关键字实现分页。
```xml
<select id="selectUserPage" resultType="com.example.User">
select * from user
<where>
<if test="name != null and name != ''">
and name like concat('%',#{name},'%')
</if>
</where>
limit #{page.offset}, #{page.size}
</select>
```
3. 在service层调用mapper接口中的分页查询方法,传入Page对象和查询条件参数。
```java
Page<User> page = new Page<>(pageNum, pageSize);
List<User> userList = userService.selectUserPage(page, name);
```
4. 返回结果为Page对象,其中包含了分页信息和查询结果。
```java
return new PageResult<>(page.getTotal(), userList);
```
阅读全文