1. Объяснение
Если вы используете Mybatis, рекомендуется попробовать этот плагин подкинга, который, безусловно, является наиболее удобным плагином для пейджинг.
Этот плагин в настоящее время поддерживает шесть баз данных: Oracle, MySQL, MariaDB, SQLite, HSQLDB и PostgreSQL.
2. Как использовать
Шаг 1: Настройте плагин Interceptor в конфигурации Mybatis XML:
<plugins> <!-- com.github.pagehelper is the package name where the PageHelper class is located --> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- Set database types Oracle, Mysql, MariaDB, SQLite, Hsqldb, PostgreSQL six databases --> <property name="dialect" value = "mysql"/> </plugin> </plugins>
Шаг 2: Используйте в коде
1. Установите информацию о пейджинге:
// Получить страницу 1, 10 пунктов, запрос по умолчанию. // Первый метод выбора сразу же состоится в листе.
2. Получить информацию о странице
// После пейджин фактический тип списка возвращаемого результата - это страница <e>. Если вы хотите получить информацию о пейджинге, вам необходимо поднять ее на страницу <e>, Page <Country> listcountry = (page <Country>) List; ListCountry.getTotal ();
3. Второй метод получения информации о пейджинге
// Получить 1 -й страницу, 10 элементов, общее количество запросов по умолчанию countpageHelper.startPage (1, 10); List <Country> list = countrymapper.selectall (); // обернуть результат с помощью pageInfo pageInfo page = new PageInfo (List); // Проверка всех свойств pageInfo // pageInfo содержит очень всеобъемлющие атрибуты страниц AsserTequals (1, page.getPagenum ()); assertequals (10, page.getPagesize ()); assertequals (1, page.getStartrow ()); assertequals (10, page.getPagesize ()); assertequals (1, page.getStartrow ()); assertequals (10, page.getendrow ()); assertequals (183, page.gettotal ()); Assertequals (19, page.getPages ()); assertequals (1, page.getFirstPage ()); assertequals (8, page.getlastpage ()); assertequals (true, page.isfirstpage ()); assertequals (false, page.islastpage ()); assertequals (false, page.ishaspreviouspage ()); assertequals (true, page.ishasnextpage ()); assertequals (true, page.ishasnextpage ());