Skip to content

Commit

Permalink
fixup! refactor: 增加SQL解析缓存,以提升性能
Browse files Browse the repository at this point in the history
  • Loading branch information
qxo committed Nov 10, 2023
1 parent 38d796d commit 9f812de
Showing 1 changed file with 6 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -244,13 +244,14 @@ public String getPageSql(MappedStatement ms, BoundSql boundSql, Object parameter
}
}
pageKey.update(orderBy);
sql = cacheOn ? CACHE_PAGESQL.get(cacheSqlKey) : null;
if (sql == null) {
sql = OrderByParser.converToOrderBySql(sql, orderBy, jSqlParser);
String cachedSql = cacheOn ? CACHE_PAGESQL.get(cacheSqlKey) : null;
if (cachedSql == null) {
cachedSql = OrderByParser.converToOrderBySql(sql, orderBy, jSqlParser);
if (cacheOn && orderByOnly) {
CACHE_PAGESQL.put(cacheSqlKey, sql);
CACHE_PAGESQL.put(cacheSqlKey, cachedSql);
}
}
sql = cachedSql;
}
if (orderByOnly) {
return sql;
Expand All @@ -265,7 +266,7 @@ public String getPageSql(MappedStatement ms, BoundSql boundSql, Object parameter
return pageSql;
}

protected String getPageCacheSqlKey(Page page, String sql) {
protected String getPageCacheSqlKey(final Page page, final String sql) {
if (page.getStartRow() == 0) {
return sql;
}
Expand Down

0 comments on commit 9f812de

Please sign in to comment.