spring boot mybatis 使用PageHelper进行分页

xiaoxiao2021-03-01  16

 

sql查询语句

 

因为SpringBoot就是为了实现没有配置文件,因此之前手动在Mybatis中配置的PageHelper现在需要重新配置,而且配置方式与之前的SSM框架中还是有点点区别。

   首先需要在pom文件中加入

<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>0.1.0</version> </dependency>

然后在SpringBoot的配置文件application.yml中加入如下配置:

pagehelper: helperDialect: mysql reasonable: true supportMethodsArguments: true pageSizeZero: true params: count=countSql

目前Pagehelper插件支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页,不同数据库只需要修改helperDialect就行。

   java代码中的使用如下:

PageHelper.startPage(page, rows); List<Map> list = testService.selectUser(); PageInfo<Map> pageInfo = new PageInfo<>(list);

   第一行是设置页数和每页显示几条,插件会自动对接下来的sql语句加上分页方式。PageInfo中是分页的一些信息,包括总页数,当前页,总数据等。

# 打印sql logging: level: com.example.demo.dao : debug

 

转载请注明原文地址: https://www.6miu.com/read-3650067.html

最新回复(0)