PageHelper分页插件的使用

1、加载依赖

        <!--分页插件-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>3.4.2</version>
        </dependency>

 

2、配置类

import java.util.Properties;

/**
 * @Author Pandas
 * @Date 2020/3/31 22:08
 * @Version 1.0
 * @Description mibatis配置类
 */
@Configuration
public class MybatisConfig {
    @Bean
    public PageHelper pageHelper(){
        PageHelper pageHelper=new PageHelper();
        Properties properties=new Properties();

        //设置为true,会将rowBounds的第一个参数offset当成pageNum页码使用
        properties.setProperty("offsetAsPagNum","true");

     properties.setProperty("dialect","mysql");
    //设置为true,使用RowBounds分页会进行count查询 
     properties.setProperty("rowBoundWithCount","true");
     properties.setProperty(
"reasonable","true");
     pageHelper.setProperties(properties);
      
     return pageHelper; } }

 然后controller层:

@GetMapping("page")
public Object pageVideo(@RequestParam(value="page",defaultValue = "1")int page,
@RequestParam(value = "size",defaultValue = "5")int size){
PageHelper.startPage(page,size);
List<Video> list=videoService.findAll();
PageInfo<Video> pageInfo=new PageInfo<>(list);
Map data=new HashMap<>();//在返回的信息中选择性抽取
data.put("total_size",pageInfo.getTotal());//总条数
data.put("total_pages",pageInfo.getPages());//总页数
data.put("current_page",page);//当前页
data.put("data",pageInfo.getList());//数据
return data ;
}

 

posted on 2020-04-13 00:33  讲文明&懂礼貌  阅读(1601)  评论(1)    收藏  举报