如何使用MyBatis Plus实现分页查询
MyBatis Plus分页查询
在实际开发中,数据量大的情况下,分页查询是非常常见的需求,MyBatis Plus为我们提供了方便的分页查询功能。
1. 引入依赖
<dependency>
<groupid>com.baomidougroupid>
<artifactid>mybatis-plus-boot-starterartifactid>
<version>3.4.3.1version>
dependency>
2. 实体类
<dependency>
<groupid>com.baomidougroupid>
<artifactid>mybatis-plus-boot-starterartifactid>
<version>3.4.3.1version>
dependency>
定义一个实体类,使用@TableName
注解指定数据库中对应的表名。
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
}
3. Mapper
定义一个Mapper接口,继承BaseMapper
,可以直接使用BaseMapper
提供的分页方法。
public interface UserMapper extends BaseMapper<user> {
}
4. 分页查询
使用Page
对象来封装分页查询的参数,包括当前页码、每页显示数量等。
Page<user> page = new Page<>(1, 10);
QueryWrapper<user> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().ge(User::getAge, 18);
IPage<user> userIPage = userMapper.selectPage(page, queryWrapper);
user>user>user>
5. 结果返回
userIPage
即为分页查询的结果,其中包含了分页信息和查询结果。
List<user> userList = userIPage.getRecords();
long total = userIPage.getTotal();
long current = userIPage.getCurrent();
long size = userIPage.getSize();
user>
以上就是使用MyBatis Plus实现分页查询的基本步骤。
下载地址
用户评论