spring boot使用pagehelper插件进行分页

先导入依赖

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

在编写配置文件

package com.outsourcing.core.config;

import com.github.pagehelper.PageHelper;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Controller;

import java.util.Properties;

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

service里面没什么好看,因为与题无关
再在controller,

@RequestMapping("/byAll")
    public JsonResult getAll(@RequestParam(value = "currentPage", defaultValue = "1") Integer currentPage, @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
        PageHelper.startPage(currentPage, pageSize);//分页
        List<gameModel> list = gModelMapper.getAll(currentPage, pageSize);
        PageInfo<gameModel> pageInfo = new PageInfo<gameModel>(list);
        Map<String, Object> data = new HashMap<String, Object>();//装载分页数据
        data.put("total_page", pageInfo.getTotal());//总条数
        data.put("total_size", pageInfo.getPages());//总页数
        data.put("current_page", currentPage);//当前页
        data.put("total_list", pageInfo.getList());//数据
        return JsonResult.build(FLAG_SUCCESS, data, MSG_SUCCESSFULLY_SEARCH);
    }
发布了19 篇原创文章 · 获赞 6 · 访问量 463

猜你喜欢

转载自blog.csdn.net/weixin_44350891/article/details/104639271
今日推荐