首页 > 其他 > 详细

PageHelper分页插件的使用

时间:2020-04-13 10:06:30      阅读:83      评论:0      收藏:0      [点我收藏+]

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

 

PageHelper分页插件的使用

原文:https://www.cnblogs.com/jwmdlm/p/12609329.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!