PageHelper分页查询操作方法示例
更新时间:2023年08月16日 08:58:31 作者:留胡子的饼干
这篇文章主要为大家介绍了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分页查询操作的资料请关注脚本之家其它相关文章!
相关文章
Java BasePooledObjectFactory 对象池化技术的使用
这篇文章主要介绍了Java BasePooledObjectFactory 对象池化技术,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-04-04使用FeignClient调用POST表单Body内没有参数问题
这篇文章主要介绍了使用FeignClient调用POST表单Body内没有参数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-03-03
最新评论