предисловие
Эта статья знакомит с подключаемым модулем подкачки 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: