实际项目中,MybatisPlus如何进行分页查询?
时间: 2024-04-30 07:20:02 浏览: 84
在实际项目中,使用MybatisPlus进行分页查询的步骤如下:
1.在mapper.xml文件中,使用<select>标签定义查询语句。
2.在查询语句中,使用limit关键字实现分页查询。
3.在Java代码中,使用MybatisPlus提供的Page类封装分页信息。
4.调用service层中的查询方法,传入Page对象,获取分页数据。
下面是一个示例代码,实现分页查询用户信息:
Mapper.xml:
```xml
<select id="selectUserList" resultType="com.example.entity.User">
select * from user
<where>
<if test="name!=null and name!=''">
and name like concat('%',#{name},'%')
</if>
</where>
order by id desc
limit #{offset},#{pageSize}
</select>
```
Java代码:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public IPage<User> getUserList(String name, int pageNum, int pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
QueryWrapper<User> wrapper = new QueryWrapper<>();
if (StringUtils.isNotEmpty(name)) {
wrapper.like("name", name);
}
return baseMapper.selectPage(page, wrapper);
}
}
```
在以上示例中,我们使用MybatisPlus提供的Page类封装分页信息,将分页查询的结果集返回给前端。
阅读全文