MyBatis 分页插件 PageHelper 6.0.0 发布
6.0.0 - 2023-11-05
- 基于jdk8适配,6.0开始不支持jdk6和7,如果有需要可以使用5.x版本
- 增加异步count支持,全局配置
asyncCount
,默认false
,单次设置:PageHelper.startPage(1, 10).enableAsyncCount()
;
异步使用独立连接(事务)查询,有增删改操作影响查询时不适合开启异步查询。closed #334 - JSqlParser默认开启
parser.withSquareBracketQuotation(true)
,支持 SqlServer[]
- feat: 在
PageInfo
类中新增了用以进行数据对象转换的方法<E> PageInfo<E> convert(Page.Function<T, E> function)
by
codeke CountSqlParser
改为接口,允许通过countSqlParser
参数替换为自己的实现,支持 #772dialectAlias
支持简化配置,例如dm=oracle;oracle=oracle9i
,直接引用现在的缩写,不用写类全名countColumn
添加注入检测,fixed #686- 增加
PageParam
类,不内嵌对象(会影响使用),如果想用可以继承该对象,closed #562 - 所有异常信息改为英文提示
- 放开
setLocalPage
,支持 #771 - 解决
sqlserver
带union sql解析时处理order by错误的问题,fixed #768 - 优化total逻辑,解决指定不分页查询,同时指定order by时无效的问题,fixed #641
- 修改 dialect 实例化逻辑,保证类完成配置后使用,fixed #742
dialectAliasMap
改为LinkedHashMap
,可以按配置顺序进行匹配,fixed #758- 行云数据库分页BUG修复 by maimaitiyaer_bonc
PageHelper 6 支持 jdk8+
PageHelper 5 支持 jdk6+
物理分页
该插件目前支持以下数据库的物理分页 PageAutoDialect:
1 |
|
如果你使用的数据库不在这个列表时,你可以配置
dialectAlias
参数。这个参数允许配置自定义实现的别名,可以用于根据 JDBCURL 自动获取对应实现,允许通过此种方式覆盖已有的实现,配置示例如(多个配置时使用分号隔开):
1
2
3
4
5
><property name="dialectAlias" value="oracle=com.github.pagehelper.dialect.helper.OracleDialect"/>
><!-- 6.0支持下面的引用方式,引用 Oracle9iDialect.class 的实现 -->
><property name="dialectAlias" value="oracle=oracle9i"/>
><!-- 6.0支持下面的引用方式,达梦使用oracle语法分页,简化类全名写法 -->
><property name="dialectAlias" value="dm=oracle"/>
PageHelper Spring Boot Starter 发布 2.0.0
在 pom.xml 中添加如下依赖:
1 |
|
v2.0.0 - 2023-11-05
- 升级 PageHelper 到 6.0.0,支持异步 count 等功能,详细查看 6.0
- 升级 MyBatis 到 3.5.15
- 升级 springboot 到 2.7.17
- 新增参数
asyncCount
,增加异步count支持,默认false
,单次设置:PageHelper.startPage(1, 10).enableAsyncCount()
; - 新增参数
countSqlParser
,CountSqlParser
改为接口,允许通过countSqlParser
参数替换为自己的实现
参数示例:
1 |
|
MyBatis 分页插件 PageHelper 6.0.0 发布
https://blog.mybatis.io/post/c1a2a951.html