java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > PageHelper分页查询操作

PageHelper分页查询操作方法示例

作者:留胡子的饼干

这篇文章主要为大家介绍了PageHelper分页查询数据操作方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

1、数据集合实体类

写一个存储数据的总条数和所有数据集合的实体类

@Data
@NoArgsConstructor  //无参构造器
@AllArgsConstructor  //全参构造器
@Builder   //构建者设计模式
public class PageBean<T> {
/**
 * 总条数
 */
private Long total;
/**
 * 当前页集合
 */
private List<T> rows;
}

2、mapper查询数据库数据的方法

在mapper层写一个查询数据库所有数据的方法

@Select("select id,username,password,name,gender,image,job,entrydate,dept_id,create_time,update_time from emp")
 List<Emp> findList2();

3、service层执行mapper层方法

并调用PageHelper的startPage方法设置页数和每页多少条数据,然后把数据库的数据强转为Page对象,封装成自定义的对象返回

@Override
public PageBean<Emp> findByPage(Integer page, Integer pageSize) {
    //设置分页参数
PageHelper.startPage(page,pageSize);
//执行查询
List<Emp> empList = empMapper.findList2();
//查询结果转为Page对象
Page<Emp> p = (Page<Emp>) empList;
//封装对象返回
return new PageBean<>(p.getTotal(),p.getResult());
}

4、controller层调用service层方法

把前端分页的参数传给service方法中实行分页,传给前端实体类以供前端进行操作

以上就是PageHelper分页查询操作方法示例的详细内容,更多关于PageHelper分页查询操作的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文