Fork me on GitHub

Mybatis分页插件使用

Mybatis分页插件—PageHelper使用方法,使用流程分别在Maven环境下和web项目下。

在Maven环境下

1.添加依赖
1
2
3
4
5
6
<!-- 分页插件依赖 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.6</version>
</dependency>
2.工具类()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//5.0以后
public class MybatisConfig
{
@Bean
public PageInterceptor pageHelper() {
PageInterceptor pageHelper = new PageInterceptor();
Properties p = new Properties();
p.setProperty("offsetAsPageNum", "true");
p.setProperty("rowBoundsWithCount", "true");
p.setProperty("reasonable", "true");
p.setProperty("returnPageInfo", "check");
p.setProperty("params", "count=countSql");
pageHelper.setProperties(p);
return pageHelper;
}

}
1
2
3
4
5
6
7
8
9
10
11
12
13
//5.0以前
@Bean
public PageHelper pageHelper() {
PageHelperpageHelper = new PageHelper();
Properties p = new Properties();
p.setProperty("offsetAsPageNum", "true");
p.setProperty("rowBoundsWithCount", "true");
p.setProperty("reasonable", "true");
p.setProperty("returnPageInfo", "check");
p.setProperty("params", "count=countSql");
pageHelper.setProperties(p);
return pageHelper;
}
3.使用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@GetMapping("page")
public Object pageVideo(@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<>(list);
Map<String,Object> data = new HashMap<>();
data.put("total_size",pageInfo.getTotal());//总条数
data.put("total_page",pageInfo.getPages());//总页数
data.put("current_page",page);//当前页
data.put("data",pageInfo.getList());//数据
return data;
}

Web项目下

1.导入jar包

2.使用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public Map<String,Object> listByPage(Integer page,Integer rows)
{
//设置分页参数
PageHelper.startPage(page,rows);
//查询所有数据
List<Customer> list = customerService.findAll();
//使用PageInfo封装查询结果
PageInfo<Customer> pageInfo = new PageInfo<Customer>(list);
//从PageInfo对象取出查询结果
//总记录数
long total = pageInfo.getTotal();
//当前页数据列表
List<Customer> custList = pageInfo.getList();
result.put("total", total);
result.put("rows", custList);
return result;
}
Like • 1 Liked 1 Comments 所有评论
  • zqnh commented on Fri May 24 2019

    我是作者,博客评论系统初始化成功,纪念一下!