SpringBoot интегрирует PageHelper для реализации запроса на подкачку.

предисловие

Эта статья знакомит с подключаемым модулем подкачки MyBatis PageHelper. Если вы также используете MyBatis, рекомендуется попробовать этот подключаемый модуль подкачки. Это должен быть самый удобный в использовании подключаемый модуль подкачки. Плагин подкачки поддерживает любую сложную подкачку с одной и несколькими таблицами.

Официальная документация: https://pagehelper.github.io/Адрес
проекта: https://github.com/pagehelper/Mybatis-PageHelper

инструкции

импортировать зависимости

Найдите в центральном репозитории sonatypepageHelper , pagehelper-spring-boot-starter
вставьте сюда описание изображения
найдите необязательную версию и выберите координаты зависимости, соответствующие используемому вами инструменту управления зависимостями.Например, я использую инструмент управления зависимостями Maven, затем я выберу координаты зависимости, соответствующие Maven.

Добавлены pagehelper-spring-boot-starterзависимости Maven

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

После добавления этой зависимости нет необходимости добавлять зависимость MyBatis, потому что зависимость зависит от MyBatis по умолчанию:

написать файл конфигурации

Используйте формат yaml:

pagehelper:
  helper-dialect: mysql
  reasonable: true
  support-methods-arguments: true
  params: count=countSql

Используйте формат свойств:

# 指定分页插件的方言
pagehelper.helper-dialect=mysql
# 分页合理化
pagehelper.reasonable=true
# 支持方法参数
pagehelper.support-methods-arguments=true
#配置参数映射
pagehelper.params=count=countSql

Описание параметра:

Обратитесь к официальной документации

Подготовьте лист данных

Подготовьте интерфейс Mapper

Тестовый запрос всех данных


результат операции:

Оператор SQL по умолчанию должен запрашивать все данные

Пейджинговый запрос PageHelper

Используйте этот PageHelper.startPage(pageNum,pageSize)метод для установки информации о разбиении по страницам, которая является текущим номером страницы и общим количеством записей, отображаемых на каждой странице.

Примечание : Информация о подкачке должна быть установлена ​​до выполнения метода в интерфейсе картографа.Результат выполнения

:

Метод PageHelper.startPage(pageNum,pageSize) действует только для следующего запроса.

Ниже есть 2 запроса всех данных, и PageHelper.startPage(pageNum,pageSize)метод вставляется перед первым запросом всех данных, поэтому первый запрос является запросом на подкачку, а перед вторым запросом нет метода вставки PageHelper.startPage(pageNum,pageSize), поэтому это не запрос на подкачку.

Результат выполнения:

убедитесь, что все данные в базе данных действительно только 7:

рекомендация

отblog.csdn.net/qq_31762741/article/details/123227631