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 ;
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM