springboot integrated pagination plug pagehelper

Before writing projects are carried out in the front page, back page related to recent inquiries, looking back at the project's own previous practice find myself writing a page to forget, as a junior programmer used to record it

Introduction of pom-dependent pagehelper

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

Writing configuration class 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 layer

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

service layer did not put up stuff, writing according to actual needs

controller layer

  @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());total number of//
        data.put("toatl_size",pageInfo.getPages());//总页数
        data.put("currrent_page",page);//当前页
        data.put("toatl_page",pageInfo.getList());//数据
        return data;
    }

It should be noted parameter passing method statement calling pagehelper

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

Of this, paging query writing is completed, the step is relatively simple, as the knowledge about the record, while deepening under the impression, lest they forget their own, ha ha

Guess you like

Origin www.cnblogs.com/xiaowangxiao/p/11334466.html