springboot集成pagehelper分页插件

水深无声 2023-08-17 16:33 220阅读 0赞

之前写的项目都是在前端进行分页,最近涉及到后台分页查询,回看自己之前练习的项目里发现自己写了分页给忘了,作为初级程序员拿来记录一下

引入pagehelper的pom依赖

  1.     <dependency>
  2. <groupId>com.github.pagehelper</groupId>
  3. <artifactId>pagehelper</artifactId>
  4. <version>4.1.0</version>
  5. </dependency>

书写pagehelper的配置类

  1. /**
  2. * mybatis分页插件配置
  3. * @author xWang
  4. * @Date 2019-07-12
  5. */
  6. @Configuration
  7. public class MyBatisConfig {
  8. @Bean
  9. public PageHelper pageHelper(){
  10. PageHelper pageHelper = new PageHelper();
  11. Properties p = new Properties();
  12. p.setProperty("offsetAsPageNum","true");
  13. p.setProperty("rowBoundsWithCount","true");
  14. p.setProperty("reasonable","true");
  15. pageHelper.setProperties(p);
  16. return pageHelper;
  17. }
  18. }

mapper层

  1.   @Select("select * from video")
  2. List<Video> findAll();

service层没东西就不贴了,根据实际需要书写

controller层

  1.   @GetMapping("/page")
  2. public Object findAll(@RequestParam(value = "page",defaultValue = "1")int page,
  3. @RequestParam(value = "size",defaultValue = "10")int size){
  4. PageHelper.startPage(page, size);//分页
  5. List<Video> list = videoService.findAll();
  6. PageInfo<Video> pageInfo = new PageInfo<Video>(list);
  7. Map<String,Object>data=new HashMap<>();//装载分页数据
  8. data.put("toatl_page",pageInfo.getTotal());//总条数
  9. data.put("toatl_size",pageInfo.getPages());//总页数
  10. data.put("currrent_page",page);//当前页
  11. data.put("toatl_page",pageInfo.getList());//数据
  12. return data;
  13. }

这里需要注意传参调用pagehelper的方法语句

  1.      PageHelper.startPage(page, size);//分页
  2. List<Video> list = videoService.findAll();
  3. PageInfo<Video> pageInfo = new PageInfo<Video>(list);

致此,分页查询书写完成,步骤还是比较简单的,作为知识点记录一下,同时加深下印象,免得自己又忘了,哈哈

转载于:https://www.cnblogs.com/xiaowangxiao/p/11334466.html

发表评论

表情:
评论列表 (有 0 条评论,220人围观)

还没有评论,来说两句吧...

相关阅读