以前使用PageHelper时都是用的mybatis的配置文件来配置这个插件,现在使用springboot后,不知道怎么配置了,在网上查阅了相关的资料后,发现了一个可行的方法。 同时也做个记录。
首先肯定是在maven中导入相关的依赖,PageHelper官方自己弄了一个springboot的启动依赖,先导入进去
<!--配置pageHelper-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
在另外一个博客中,有个博主导入了3个依赖进去,但是我导入进去测试后发现会出现一个ClassNotFound报错,所以我删除了那个依赖,只导入了2个依赖进去。
第二步就是去你的springboot的yml配置文件中加上PageHelper的相关配置
pagehelper:
#设置pageHelper的方言
helper-dialect: mysql
#默认是false,启用了这个选项的话如果pageNum<1那么会查询第一页数据,如果pageNum>pages会查询最后一页数据
reasonable: true
配置好了就可以直接到类当中去使用了,使用方法如下
public List<Book> findBookByPage(){
// 从第一页开始查,差3条数据
PageHelper.startPage(1,3);
List<Book> allBook = bookMapper.findAllBook();
return allBook;
}
这样就可以很方便快捷的查询出想要的分页结果,同时PageHelper还帮我们封装了一个类可以获得相关的分页参数。
List<Book> bookByPage = bookService.findBookByPage();
PageInfo<Book> pageInfo = new PageInfo<Book>(bookByPage);
System.out.println("当前页:"+pageInfo.getPageNum());
System.out.println("总条数"+pageInfo.getTotal());
System.out.println("总页数:"+pageInfo.getPages());
至于其他的分页参数请大家去查询相关的文档,在这不在赘述。