最近开发一个后台管理系统,有一些东西记录一下
之前都是没有这个工具之前都是传递参数到xml进行分页查询
1、首先导入一些可能导入的包
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<pagehelper.spring.version>1.2.3</pagehelper.spring.version>
<pagehelper.version>5.1.2</pagehelper.version>
</properties>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
<version>${pagehelper.spring.version}</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>${pagehelper.version}</version>
</dependency>
2、
在业务层进行使用,下面是我用到的api
按照一个字段排序,该sorter为字段名 比如是id 则sorter为 id desc 或者为 id asc
page,pageSize 为前端传递的页数
PageHelper.startPage(page, pageSize, sorter);
PageInfo pageInfo = new PageInfo<>(userMapper.getuserList(param));
Map<String,Object> result = new HashMap<>();
result.put("result",pageInfo.getList());
result.put("count",pageInfo.getTotal());
...
pageInfo.getList() 为返回的集合,pageInfo.getTotal()为总共有多少条,有不少方法可以试试,百度上都有解释
注意在xml中不用传page 和pageSize了,PageHelper会自动拼接limit的