Mybatis имеет мощный плагин, предназначенный для подкачки - пагинация плагиной (pagehelper)
pagehelper использование
Введите официальный сайт для загрузки пакета хранения:
https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/
pagehelper-5.1.10.jar
http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/
jsqlparser-2.0.jar
(2 плагин версии склонен к конфликтам, так что вы можете скачать выше)
Тогда правильное положение в следующем коде вставить файл конфигурации Mybatis
<! - плагинов позиции в файле конфигурации должны соответствовать требованиям, в противном случае это будет ошибка, в следующем порядке: ? Свойства, Настройки ? TypeAliases, typeHandlers, ? ObjectFactory, objectWrapperFactory, ? Плагины, ? Среды, databaseIdProvider, картографы ? -> < плагин > <! - com.github.pagehelper к классу PageHelper , где имя пакета -> < плагин Interceptor = "com.github.pagehelper.PageInterceptor" > <! - использовать следующие параметры конфигурации пути, будет за все параметры введенных -> < Свойство имя = «param1» значение = «VALUE1» /> </ плагин > </плагины >
Затем вы можете использовать с Java
// получить Страница 1 из 10 содержания, общее количество запросов по умолчанию COUNT PageHelper.startPage (1 и 10 ); Список <Страна> List = countryMapper.selectAll (); // с результатами PageInfo упаковки PageInfo страницу = новый новый PageInfo ( Список); // тест PageInfo всех атрибутов // PageInfo содержит очень всеобъемлющие свойства пейджинговой assertEquals (1 , page.getPageNum ()); 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 ( правда , page.isFirstPage ()); assertEquals ( ложь , page.isLastPage ()); assertEquals ( ложь , page.isHasPreviousPage ()); assertEquals ( правда , page.isHasNextPage ());