Если вы используете MyBatis, рекомендуется попробовать этот плагин пагинации. Это, несомненно, самый удобный плагин пагинации.
PageHelper поддерживает любые сложные запросы для односвязных таблиц и многотаблиц. В отношении некоторых специальных случаев, обратитесь к Важной заметке.
Хотите использовать PageHelper? Пожалуйста, ознакомьтесь с Как использовать PageHelper.
https://apidoc.gitee.com/free/Mybatis_PageHelper
API: https://apidoc.gitee.com/free/Mybatis_PageHelper/com/github/pagehelper/page/PageMethod.html
CSDN Blog: http://blog.csdn.net/isea533/article/details/73555400
GitHub: https://github.com/mybatis-book/book
PageHelper поддерживает следующие базы данных PageAutoDialect:```java static { //register alias registerDialectAlias("hsqldb", HsqldbDialect.class); registerDialectAlias("h2", HsqldbDialect.class); registerDialectAlias("phoenix", HsqldbDialect.class);
registerDialectAlias("postgresql", PostgreSqlDialect.class);
registerDialectAlias("mysql", MySqlDialect.class);
registerDialectAlias("mariadb", MySqlDialect.class);
registerDialectAlias("sqlite", MySqlDialect.class);
registerDialectAlias("herddb", HerdDBDialect.class);
registerDialectAlias("oracle", OracleDialect.class);
registerDialectAlias("oracle9i", Oracle9iDialect.class);
registerDialectAlias("db2", Db2Dialect.class);
registerDialectAlias("as400", AS400Dialect.class);
registerDialectAlias("informix", InformixDialect.class);
//Решение для informix-sqli #129, оставляем выше
registerDialectAlias("informix-sqli", InformixDialect.class);
registerDialectAlias("sqlserver", SqlServerDialect.class);
registerDialectAlias("sqlserver2012", SqlServer2012Dialect.class);
registerDialectAlias("derby", SqlServer2012Dialect.class);
//Дамьенская база данных, https://github.com/mybatis-book/book/issues/43
registerDialectAlias("dm", OracleDialect.class);
//Али-облачный PPAS, https://github.com/pagehelper/Mybatis-PageHelper/issues/281
registerDialectAlias("edb", OracleDialect.class);
//Шэньтонгская база данных
registerDialectAlias("oscar", OscarDialect.class);
registerDialectAlias("clickhouse", MySqlDialect.class);
//Ханго база данных
registerDialectAlias("highgo", HsqldbDialect.class);
//Сюгу база данных
registerDialectAlias("xugu", HsqldbDialect.class);
registerDialectAlias("impala", HsqldbDialect.class);
registerDialectAlias("firebirdsql", FirebirdDialect.class);
//Юаньда-жинцзянская база данных
registerDialectAlias("kingbase", PostgreSqlDialect.class);
// Юаньда-жинцзянская новая версия kingbase8
registerDialectAlias("kingbase8", PostgreSqlDialect.class);
//Хуньюаньская база данных
registerDialectAlias("xcloud", CirroDataDialect.class);
}
registerDialectAlias("opengauss", PostgreSqlDialect.class);
//Регистрация AutoDialect
//Если вы хотите достичь того же эффекта, что и в предыдущей версии, вы можете настроить autoDialectClass=old
registerAutoDialectAlias("old", DefaultAutoDialect.class);
registerAutoDialectAlias("hikari", HikariAutoDialect.class);
registerAutoDialectAlias("druid", DruidAutoDialect.class);
registerAutoDialectAlias("tomcat-jdbc", TomcatAutoDialect.class);
registerAutoDialectAlias("dbcp", DbcpAutoDialect.class);
registerAutoDialectAlias("c3p0", C3P0AutoDialect.class);
//Если не настроено, используется по умолчанию DataSourceNegotiationAutoDialect
registerAutoDialectAlias("default", DataSourceNegotiationAutoDialect.class);
}> Если база данных, которую вы используете, не входит в этот список, вы можете настроить параметр `dialectAlias`.
>
> Этот параметр позволяет настроить псевдоним для пользовательской реализации,
> который может использоваться для автоматического получения соответствующей реализации в соответствии с JDBCURL,
> и позволяет перезаписывать существующую реализацию таким образом.
> Пример конфигурации приведен ниже (используйте точки с запятой для разделения нескольких псевдонимов):
>
>```xml
><property name="dialectAlias" value="oracle=com.github.pagehelper.dialect.helper.OracleDialect"/>
><!-- 6.0 Поддерживаемый ниже ссылка, ссылается на реализацию Oracle9iDialect.class -->
><property name="dialectAlias" value="oracle=oracle9i"/>
><!-- 6.0 Для поддержки следующих методов цитирования, DM использует синтаксис Oracle для пагинации, чтобы упростить запись полного имени класса -->
><property name="dialectAlias" value="dm=oracle"/>
>```## Использование [QueryInterceptor spec](https://github.com/pagehelper/Mybatis-PageHelper/blob/master/src/main/java/com/github/pagehelper/QueryInterceptor.java)
## Установка
Чтобы использовать PageHelper, вам нужно включить файл
[pagehelper-x.y.z.jar](http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/)
и [jsqlparser-x.y.z.jar](http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/) в classpath.
> Для соответствия версий, обратитесь к зависимым версиям в pom.
Если вы используете Maven, вы можете просто добавить следующую зависимость в ваш `pom.xml`:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>последняя версия</version>
</dependency>
Если вы используете Spring Boot, вы можете обратиться к pagehelper-spring-boot-starter
https://github.com/pagehelper/Mybatis-PageHelper/issues/new
Веб: https://mybatis.io
Блог: http://blog.csdn.net/isea533
Электронная почта: abel533@gmail.com
PageHelper на GitHub: https://github.com/pagehelper/Mybatis-PageHelper
PageHelper на GitOSC: http://git.oschina.net/free/Mybatis_PageHelper
Колонка MyBatis:
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.