zoukankan      html  css  js  c++  java
  • springboot集成pagehelper分页插件

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

    引入pagehelper的pom依赖

        <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper</artifactId>
                <version>4.1.0</version>
            </dependency>

    书写pagehelper的配置类

    /**
     * mybatis分页插件配置
     * @author xWang
     * @Date 2019-07-12
     */
    @Configuration
    public class MyBatisConfig {
        @Bean
        public PageHelper pageHelper(){
            PageHelper pageHelper = new PageHelper();
            Properties p = new Properties();
            p.setProperty("offsetAsPageNum","true");
            p.setProperty("rowBoundsWithCount","true");
            p.setProperty("reasonable","true");
            pageHelper.setProperties(p);
            return pageHelper;
        }
    }

    mapper层

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

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

    controller层

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

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

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

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

  • 相关阅读:
    (转)使用介质设备安装 AIX 以通过 HMC 安装分区
    (转)在 VMware 中安装 HMC
    (转)50-100台中小规模网站集群搭建实战项目(超实用企业集群)
    (转)awk数组详解及企业实战案例
    (转) IP子网划分
    教你如何迅速秒杀掉:99%的海量数据处理面试题(转)
    PHP对大文件的处理思路
    十道海量数据处理面试题与十个方法大总结
    mysql查询更新时的锁表机制分析
    mysql数据库问答
  • 原文地址:https://www.cnblogs.com/xiaowangxiao/p/11334466.html
Copyright © 2011-2022 走看看