MyPages是Java实现基于MyBatis的开源分页插件,最大程度简化数据库分页查询操作,支持市面上大部分数据库,如:MySQL、PostgreSQL、Oracle、SQLServer等。
请确保您的Java版本在1.8及以上。
<dependency>
<groupId>io.leego</groupId>
<artifactId>mypages-spring-boot-starter</artifactId>
<version>${mypages-spring-boot-starter.version}</version>
</dependency>
Property | Description | Default |
---|---|---|
mypages.enabled | 是否启用分页插件 | true |
mypages.database | 指定数据库类型,如:MySQL 、PostgreSQL 、Oracle 等 |
|
mypages.count-expr | 设置count表达式 | * |
mypages.page-field | 从参数字段中获取page 值 |
|
mypages.size-field | 从参数字段中获取size 值 |
|
mypages.offset-field | 从参数字段中获取offset 值 |
|
mypages.rows-field | 从参数字段中获取rows 值 |
|
mypages.count-expr-field | 从参数字段中获取count表达式 | |
mypages.count-method-name-field | 从参数字段中获取自定义count方法名称 | |
mypages.enable-count-field | 从参数字段中判断是否启用count | |
mypages.skip-query-if-count-equals-zero | 是否跳过查询如果结果数量为0 |
true |
mypages.use-generated-if-count-method-is-missing | 是否使用自动生成的count方法如果指定count方法不存在 | true |
mypages.use-graceful-count-sql | 是否使用优雅的Count-SQL | true |
mypages.keep-sorting | 是否保留排序 | false |
mypages.default-page | 如果page 为空或小于1 ,则用default-page 替换page ,-1 表示不启用 |
-1 |
mypages.default-size | 如果size 为空或小于1 ,则用default-size 替换size ,-1 表示不启用 |
-1 |
mypages.max-page | 如果page 大于max-page ,则用max-page 替换page ,-1 表示不启用 |
-1 |
mypages.max-size | 如果size 大于max-size ,则用max-size 替换size ,-1 表示不启用 |
-1 |
Properties
mypages.enabled=true
mypages.database=MYSQL
mypages.count-expr=*
mypages.page-field=page
mypages.size-field=size
mypages.offset-field=offset
mypages.rows-field=rows
mypages.count-expr-field=countExpr
mypages.count-method-name-field=countMethodName
mypages.enable-count-field=enableCount
mypages.skip-query-if-count-equals-zero=true
mypages.use-generated-if-count-method-is-missing=true
mypages.use-graceful-count-sql=true
mypages.keep-sorting=false
mypages.default-page=1
mypages.default-size=10
mypages.max-page=10000
mypages.max-size=10000
Yaml
mypages:
enabled: true
database: MYSQL
count-expr: '*'
page-field: page
size-field: size
offset-field: offset
rows-field: rows
count-expr-field: countExpr
count-method-name-field: countMethodName
enable-count-field: enableCount
skip-query-if-count-equals-zero: true
use-generated-if-count-method-is-missing: true
use-graceful-count-sql: true
keep-sorting: false
default-page: 1
default-size: 10
max-page: 10000
max-size: 10000