gitextract_2of7jm93/ ├── .editorconfig ├── .github/ │ ├── FUNDING.yml │ ├── issue_template.md │ └── workflows/ │ ├── pull-request.yml │ └── release.yml ├── .gitignore ├── LICENSE ├── README.md ├── README_en.md ├── jsqlparser4_7兼容性改动.patch ├── pom.xml ├── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── github/ │ │ └── pagehelper/ │ │ ├── AutoDialect.java │ │ ├── BoundSqlInterceptor.java │ │ ├── BoundSqlInterceptorChain.java │ │ ├── Constant.java │ │ ├── CountMsIdGen.java │ │ ├── Dialect.java │ │ ├── IPage.java │ │ ├── ISelect.java │ │ ├── Page.java │ │ ├── PageException.java │ │ ├── PageHelper.java │ │ ├── PageInfo.java │ │ ├── PageInterceptor.java │ │ ├── PageParam.java │ │ ├── PageProperties.java │ │ ├── PageRowBounds.java │ │ ├── PageSerializable.java │ │ ├── QueryInterceptor.java │ │ ├── cache/ │ │ │ ├── Cache.java │ │ │ ├── CacheFactory.java │ │ │ ├── GuavaCache.java │ │ │ └── SimpleCache.java │ │ ├── dialect/ │ │ │ ├── AbstractDialect.java │ │ │ ├── AbstractHelperDialect.java │ │ │ ├── AbstractRowBoundsDialect.java │ │ │ ├── ReplaceSql.java │ │ │ ├── auto/ │ │ │ │ ├── C3P0AutoDialect.java │ │ │ │ ├── DataSourceAutoDialect.java │ │ │ │ ├── DataSourceNegotiationAutoDialect.java │ │ │ │ ├── DbcpAutoDialect.java │ │ │ │ ├── DefaultAutoDialect.java │ │ │ │ ├── DruidAutoDialect.java │ │ │ │ ├── HikariAutoDialect.java │ │ │ │ └── TomcatAutoDialect.java │ │ │ ├── helper/ │ │ │ │ ├── AS400Dialect.java │ │ │ │ ├── CirroDataDialect.java │ │ │ │ ├── Db2Dialect.java │ │ │ │ ├── FirebirdDialect.java │ │ │ │ ├── GaussDBDialect.java │ │ │ │ ├── HerdDBDialect.java │ │ │ │ ├── HsqldbDialect.java │ │ │ │ ├── InformixDialect.java │ │ │ │ ├── MySqlDialect.java │ │ │ │ ├── Oracle9iDialect.java │ │ │ │ ├── OracleDialect.java │ │ │ │ ├── OscarDialect.java │ │ │ │ ├── PostgreSqlDialect.java │ │ │ │ ├── SqlServer2012Dialect.java │ │ │ │ ├── SqlServerDialect.java │ │ │ │ └── XuguDialect.java │ │ │ ├── replace/ │ │ │ │ ├── RegexWithNolockReplaceSql.java │ │ │ │ └── SimpleWithNolockReplaceSql.java │ │ │ └── rowbounds/ │ │ │ ├── Db2RowBoundsDialect.java │ │ │ ├── GaussDBRowBoundsDialect.java │ │ │ ├── HerdDBRowBoundsDialect.java │ │ │ ├── HsqldbRowBoundsDialect.java │ │ │ ├── InformixRowBoundsDialect.java │ │ │ ├── MySqlRowBoundsDialect.java │ │ │ ├── OracleRowBoundsDialect.java │ │ │ ├── PostgreSqlRowBoundsDialect.java │ │ │ ├── SqlServer2012RowBoundsDialect.java │ │ │ ├── SqlServerRowBoundsDialect.java │ │ │ ├── XuguRowBoundsDialect.java │ │ │ └── package-info.java │ │ ├── page/ │ │ │ ├── PageAutoDialect.java │ │ │ ├── PageBoundSqlInterceptors.java │ │ │ ├── PageMethod.java │ │ │ └── PageParams.java │ │ ├── parser/ │ │ │ ├── CountSqlParser.java │ │ │ ├── OrderBySqlParser.java │ │ │ ├── SqlParser.java │ │ │ ├── SqlParserUtil.java │ │ │ ├── SqlServerSqlParser.java │ │ │ └── defaults/ │ │ │ ├── DefaultCountSqlParser.java │ │ │ ├── DefaultOrderBySqlParser.java │ │ │ └── DefaultSqlServerSqlParser.java │ │ └── util/ │ │ ├── ClassUtil.java │ │ ├── ExecutorUtil.java │ │ ├── MSUtils.java │ │ ├── MetaObjectUtil.java │ │ ├── MetaObjectWithReflectCache.java │ │ ├── PageObjectUtil.java │ │ ├── SqlSafeUtil.java │ │ ├── StackTraceUtil.java │ │ └── StringUtil.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── pagehelper/ │ │ ├── mapper/ │ │ │ ├── ProviderMethod.java │ │ │ └── UserMapper.java │ │ ├── model/ │ │ │ ├── Code.java │ │ │ ├── User.java │ │ │ ├── UserCode.java │ │ │ ├── UserExample.java │ │ │ └── UserQueryModel.java │ │ ├── rowbounds/ │ │ │ ├── RowBoundsHelper.java │ │ │ └── test/ │ │ │ ├── PageRowBoundsTest.java │ │ │ └── RowBoundsTest.java │ │ ├── sql/ │ │ │ ├── DefaultOrderBySqlParserTest.java │ │ │ ├── SqlServerTest.java │ │ │ └── SqlTest.java │ │ ├── test/ │ │ │ ├── basic/ │ │ │ │ ├── ArgumentsMapTest.java │ │ │ │ ├── ArgumentsObjTest.java │ │ │ │ ├── AsyncCountTest.java │ │ │ │ ├── CloseableTest.java │ │ │ │ ├── CollectionMapTest.java │ │ │ │ ├── CountColumnTest.java │ │ │ │ ├── EnumTest.java │ │ │ │ ├── IPageTest.java │ │ │ │ ├── OffsetTest.java │ │ │ │ ├── PageHelperTest.java │ │ │ │ ├── PageInfoTest.java │ │ │ │ ├── RemoveOrderTest.java │ │ │ │ ├── TestDistinct.java │ │ │ │ ├── TestExecute.java │ │ │ │ ├── TestISelect.java │ │ │ │ ├── TestIntMax.java │ │ │ │ ├── TestLike.java │ │ │ │ ├── TestNamespaceMap.java │ │ │ │ ├── annotations/ │ │ │ │ │ └── TestAnnotations.java │ │ │ │ ├── cache/ │ │ │ │ │ ├── CacheTest.java │ │ │ │ │ └── SecondCacheTest.java │ │ │ │ ├── count/ │ │ │ │ │ ├── TestGroupBy.java │ │ │ │ │ ├── TestOrderBy.java │ │ │ │ │ └── TestSelectItems.java │ │ │ │ ├── dynamic/ │ │ │ │ │ ├── CacheTest.java │ │ │ │ │ ├── TestDynamicChoose.java │ │ │ │ │ ├── TestDynamicForeach.java │ │ │ │ │ ├── TestDynamicIf.java │ │ │ │ │ ├── TestDynamicIf2.java │ │ │ │ │ ├── TestDynamicIfOrder.java │ │ │ │ │ ├── TestDynamicIfTwoList.java │ │ │ │ │ ├── TestDynamicWhere.java │ │ │ │ │ └── Where.java │ │ │ │ ├── example/ │ │ │ │ │ └── TestExample.java │ │ │ │ ├── parameter/ │ │ │ │ │ ├── TestParameterArray.java │ │ │ │ │ ├── TestParameterList.java │ │ │ │ │ ├── TestParameterMap.java │ │ │ │ │ ├── TestParameterNone.java │ │ │ │ │ └── TestParameterOne.java │ │ │ │ ├── provider/ │ │ │ │ │ ├── SqlCache.java │ │ │ │ │ ├── SqlCacheInterceptor.java │ │ │ │ │ ├── TestBoundSqlInterceptor.java │ │ │ │ │ ├── TestProvider.java │ │ │ │ │ └── TestProviderInteceptor.java │ │ │ │ └── sql/ │ │ │ │ ├── TestExists.java │ │ │ │ ├── TestLeftjoin.java │ │ │ │ ├── TestUnion.java │ │ │ │ └── TestWith.java │ │ │ ├── features/ │ │ │ │ ├── autodialect/ │ │ │ │ │ ├── AutoDialectTest.java │ │ │ │ │ ├── DataSourceNegotiationAutoDialectTest.java │ │ │ │ │ └── SimpleAutoDialect.java │ │ │ │ └── dialectclass/ │ │ │ │ └── UsingDialectClassTest.java │ │ │ ├── namespace/ │ │ │ │ └── BasicTest.java │ │ │ ├── pagesize/ │ │ │ │ ├── PageSizeLessThenOrEqualZeroTest.java │ │ │ │ └── PageSizeZeroTest.java │ │ │ ├── reasonable/ │ │ │ │ └── PageTest.java │ │ │ └── rowbounds/ │ │ │ └── RowBoundsTest.java │ │ └── util/ │ │ ├── MybatisAutoDialectHelper.java │ │ ├── MybatisHelper.java │ │ ├── MybatisInterceptorHelper.java │ │ ├── MybatisPageSizeZeroHelper.java │ │ ├── MybatisReasonableHelper.java │ │ ├── MybatisRowBoundsHelper.java │ │ ├── Ognl.java │ │ ├── SqlSafeUtilTest.java │ │ └── TestUtil.java │ └── resources/ │ ├── cirrodata/ │ │ ├── cirrodata.sql │ │ ├── mybatis-config-pagesizezero.xml │ │ ├── mybatis-config-reasonable.xml │ │ ├── mybatis-config-rowbounds.xml │ │ └── mybatis-config.xml │ ├── com/ │ │ └── github/ │ │ └── pagehelper/ │ │ └── mapper/ │ │ └── UserMapper.xml │ ├── db2/ │ │ ├── db2jcc4.jar │ │ ├── mybatis-config-pagesizezero.xml │ │ ├── mybatis-config-reasonable.xml │ │ ├── mybatis-config-rowbounds.xml │ │ └── mybatis-config.xml │ ├── derby/ │ │ ├── derby.sql │ │ ├── mybatis-config-pagesizezero.xml │ │ ├── mybatis-config-reasonable.xml │ │ ├── mybatis-config-rowbounds.xml │ │ └── mybatis-config.xml │ ├── h2/ │ │ ├── h2.sql │ │ ├── mybatis-config-pagesizezero.xml │ │ ├── mybatis-config-reasonable.xml │ │ ├── mybatis-config-rowbounds.xml │ │ └── mybatis-config.xml │ ├── hsqldb/ │ │ ├── hsqldb.sql │ │ ├── mybatis-config-autodialect.xml │ │ ├── mybatis-config-interceptor.xml │ │ ├── mybatis-config-pagesizezero.xml │ │ ├── mybatis-config-reasonable.xml │ │ ├── mybatis-config-rowbounds.xml │ │ └── mybatis-config.xml │ ├── logback.xml │ ├── mariadb/ │ │ ├── mariadb.sql │ │ ├── mybatis-config-pagesizezero.xml │ │ ├── mybatis-config-reasonable.xml │ │ ├── mybatis-config-rowbounds.xml │ │ └── mybatis-config.xml │ ├── mybatis-config-async-count.xml │ ├── mysql/ │ │ ├── mybatis-config-autodialect.xml │ │ ├── mybatis-config-interceptor.xml │ │ ├── mybatis-config-pagesizezero.xml │ │ ├── mybatis-config-reasonable.xml │ │ ├── mybatis-config-rowbounds.xml │ │ ├── mybatis-config.xml │ │ └── mysql.sql │ ├── oracle/ │ │ ├── mybatis-config-pagesizezero.xml │ │ ├── mybatis-config-reasonable.xml │ │ ├── mybatis-config-rowbounds.xml │ │ ├── mybatis-config.xml │ │ └── oracle.sql │ ├── postgresql/ │ │ ├── mybatis-config-pagesizezero.xml │ │ ├── mybatis-config-reasonable.xml │ │ ├── mybatis-config-rowbounds.xml │ │ ├── mybatis-config.xml │ │ └── postgresql.sql │ ├── rowbounds/ │ │ ├── hsqldb.sql │ │ └── mybatis-config.xml │ ├── sqlserver/ │ │ ├── mybatis-config-pagesizezero.xml │ │ ├── mybatis-config-reasonable.xml │ │ ├── mybatis-config-rowbounds.xml │ │ └── mybatis-config.xml │ ├── test.properties │ └── xugu/ │ ├── mybatis-config-interceptor.xml │ ├── mybatis-config-pagesizezero.xml │ ├── mybatis-config-reasonable.xml │ ├── mybatis-config-rowbounds.xml │ ├── mybatis-config.xml │ └── mysql.sql └── wikis/ ├── en/ │ ├── Changelog.md │ ├── HowToUse.md │ ├── Important.md │ └── Test.md └── zh/ ├── Changelog.md ├── HowToUse.md ├── Important.md ├── Interceptor.md └── Test.md