springboot结合mybatis使用分页插件

PageHelper是一款十分好用的分页插件,和mybatis配合使用十分方便。

项目依赖

首先在springboot中添加maven依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<!--mapper-->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>1.2.4</version>
</dependency>
<!--pagehelper-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>

application.properties 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#mybatis
mybatis.type-aliases-package=tk.mybatis.springboot.model
mybatis.mapper-locations=classpath:mapper/*.xml

#mapper
#mappers 多个接口时逗号隔开
mapper.mappers=tk.mybatis.springboot.util.MyMapper
mapper.not-empty=false
mapper.identity=MYSQL

#pagehelper
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql

使用

添加上述依赖和相关配置后就可以在springboot中直接使用PageHelper了

常用操作

Mapper接口方式的调用,推荐这种使用方式。

1
2
3
PageHelper.startPage(pageNum, everyPageSize);
commodityList = commodityService.getAllCommodityAndIsBuy(username);
PageInfo pageInfo = new PageInfo(commodityList); // PageInfo包含了非常全面的分页属性

需要进行分页的 MyBatis 查询方法前调用 PageHelper.startPage 静态方法即可,紧跟在这个方法后的第一个MyBatis 查询方法会被进行分页。

参考

详细信息参考下面链接
官方使用教程
PageHelper github

打赏

请我喝杯咖啡吧~

支付宝
微信