81,090
社区成员
发帖
与我相关
我的任务
分享
<!-- pagehelper分页插件 -->
<!-- <dependency>-->
<!-- <groupId>com.github.pagehelper</groupId>-->
<!-- <artifactId>pagehelper</artifactId>-->
<!-- <version>4.1.0</version>-->
<!-- </dependency>-->
<!--pagehelper -->
改为这个就可以了
是因为它要依赖这个pagehelper-spring-boot-starter
@Override
public PageInfo<User> findPages(int pageNum, int pageSize) {
//分页
PageHelper.startPage(pageNum, pageSize);
//查询
List<User> userList = userMapper.selectAll();
// 分页信息 使用 pageInfo
PageInfo<User> info = new PageInfo<>(userList);
return new PageInfo<>(userList);
}
比如这个方法,如果使用selectAll(),是不是就没有分页作用了?
//分页是参数,当前页数,每页显示数量
PageHelper.startPage(pageNum, pageSize);
想知道这个可不可以实现分页,配合哪个查询方法使用的?
@Override
public PageInfo<User> findPagess(String appId, int pageNum, int pageSize) {
// 创建 Example对象 负责条件查询
Example example = new Example(User.class);
// 按id查询
example.createCriteria().andEqualTo("appId", appId);
// 创建 RowBounds对象 负责分页查询 第一个参数index,第二个参数每页展示条数
RowBounds rowBounds = new RowBounds((pageNum - 1) * pageSize, pageSize);
// 集成 按条件查询并分页 将两个对象放到继承Mapper接口的接口中
List chapters = userMapper.selectByExampleAndRowBounds(example, rowBounds);
return new PageInfo<>(chapters);
}
修改了一下,好像这样子可以实现了,不知道写法是否正确?
@Override
public List<User> findPage(String appId, int pageNum, int pageSize) {
//分页
PageHelper pageHelper = new PageHelper();
//过滤
Example example = new Example(User.class);
Example.Criteria criteria = example.createCriteria();
if (appId != null) {
criteria.andEqualTo("appId", appId);
}
// if (StringUtils.isNotBlank(appId)) {
// //过滤条件
// example.createCriteria().orLike("username", "%" + key.toLowerCase() + "%").orEqualTo("phone",key.toLowerCase());
// }
//分页是参数,当前页数,每页显示数量
pageHelper.startPage(pageNum, pageSize);
//查询
//List<User> userList = userMapper.selectByExample(example);
List<User> userList = userMapper.selectByExampleAndRowBounds(example,));
return userList;
}
分页查询是不是调用selectByExampleAndRowBounds这个方法?
里面的参数,第二个怎么写?