● 使用新的方式进行分页,4.2 版本是从 5.0 版本分离出来的一个特殊版本,这个版本兼容 4.x 的所有功能,5.0 版本时为了简化分页逻辑,会去掉部分功能,4.2.0 是 4.x 的最后一个版本,有 bug 还会维护。
● 支持 MyBatis 3.1.0+ 版本
● 增加对 Derby 数据库的支持
● 对除 informix 外的全部数据库进行测试,全部通过
● PageHelper 增加手动清除方法 clearPage()
● 解决 SQLServer 多个 with(nolock) 时出错的问题
● 对 CountMappedStatement 进行缓存,配置方式见 BaseSqlUtil 319行
● 由于 SQLServer 的 SQL 处理特殊,因此增加了两个 SQL 缓存,具体配置参考 SQLServerDialect 类
● 添加 SQLServer 别名进行排序功能,在解析 SQL 时,会自动将使用的别名转换成列名 by panmingzhi
● 新增 sqlCacheClass 参数,该参数可选,可以设置 SQL 缓存实现类,默认为 SimpleCache,当项目包含 guava 时,使用 GuavaCache,也可以通过参数 sqlCacheClass 指定自己的实现类,有关详情看com.github.pagehelper.cache 包。
● 解决#135,增加/*keep orderby*/注解,SQL 中包含该注释时,count 查询时不会移出 order by
● SQLServer 没有 orderby 时,使用 order by rand() 进行排序,不再强制要求有 order by。#82 #118